[lustre-discuss] Kernel Module Build

Tauferner, Andrew T andrew.t.tauferner at intel.com
Wed Jan 9 10:09:15 PST 2019


Interesting that I can successfully build a 4.14 kernel and run the Lustre client using the modules that came from that kernel.  The Lustre code in the kernel tree appears to be really old (2.7?).

Andrew Tauferner
1-952-562-4944 (office)
1-507-696-4609 (mobile)


-----Original Message-----
From: Degremont, Aurelien [mailto:degremoa at amazon.com] 
Sent: Wednesday, January 9, 2019 11:49 AM
To: Tauferner, Andrew T <andrew.t.tauferner at intel.com>; Andreas Dilger <adilger at whamcloud.com>
Cc: lustre-discuss at lists.lustre.org
Subject: Re: [lustre-discuss] Kernel Module Build

2.10.6 does not support Linux 4.14.
There is several patches that needs to be cherry picked to have it working.

2.12 is fine though.


Aurélien 

Le 09/01/2019 18:43, « lustre-discuss au nom de Tauferner, Andrew T » <lustre-discuss-bounces at lists.lustre.org au nom de andrew.t.tauferner at intel.com> a écrit :

    I configured like so:
    
    attaufer at head-2:~/lustre-release> ./configure --disable-server --with-linux=/nfshome/attaufer/kernel/usr/src/kernels/4.14.54-mos-tc3-20181113
    
    The make failed as follows:
    
    attaufer at head-2:~/lustre-release> make rpms
    make  dist-gzip am__post_remove_distdir='@:'
    make[1]: Entering directory '/nfshome/attaufer/lustre-release'
    grep -v config.h.in config.h.in > undef.h
    if test -d "lustre-2.10.6"; then find "lustre-2.10.6" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "lustre-2.10.6" || { sleep 5 && rm -rf "lustre-2.10.6"; }; else :; fi
    test -d "lustre-2.10.6" || mkdir "lustre-2.10.6"
     (cd ldiskfs && make  top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/ldiskfs \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[2]: Entering directory '/nfshome/attaufer/lustre-release/ldiskfs'
    make[2]: Leaving directory '/nfshome/attaufer/lustre-release/ldiskfs'
     (cd lustre-iokit && make  top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/lustre-iokit \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[2]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit'
     (cd obdfilter-survey && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/obdfilter-survey \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/obdfilter-survey'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/obdfilter-survey'
     (cd sgpdd-survey && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/sgpdd-survey \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/sgpdd-survey'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/sgpdd-survey'
     (cd ost-survey && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/ost-survey \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/ost-survey'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/ost-survey'
     (cd ior-survey && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/ior-survey \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/ior-survey'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/ior-survey'
     (cd mds-survey && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/mds-survey \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/mds-survey'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/mds-survey'
     (cd stats-collect && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre-iokit/stats-collect \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre-iokit/stats-collect'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit/stats-collect'
    make[2]: Leaving directory '/nfshome/attaufer/lustre-release/lustre-iokit'
     (cd libcfs && make  top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/libcfs \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[2]: Entering directory '/nfshome/attaufer/lustre-release/libcfs'
     (cd libcfs && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/libcfs/libcfs \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/libcfs'
     (cd linux && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/libcfs/libcfs/linux \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/libcfs/linux'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/libcfs/linux'
     (cd util && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/libcfs/libcfs/util \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/libcfs/util'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/libcfs/util'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/libcfs'
     (cd include && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/libcfs/include \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/include'
     (cd libcfs && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/libcfs/include/libcfs \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs'
     (cd linux && make  top_distdir=../../../../lustre-2.10.6 distdir=../../../../lustre-2.10.6/libcfs/include/libcfs/linux \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[5]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs/linux'
    make[5]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs/linux'
     (cd util && make  top_distdir=../../../../lustre-2.10.6 distdir=../../../../lustre-2.10.6/libcfs/include/libcfs/util \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[5]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs/util'
    make[5]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs/util'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/include/libcfs'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/include'
     (cd autoconf && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/libcfs/autoconf \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/libcfs/autoconf'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs/autoconf'
    make[2]: Leaving directory '/nfshome/attaufer/lustre-release/libcfs'
     (cd snmp && make  top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/snmp \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[2]: Entering directory '/nfshome/attaufer/lustre-release/snmp'
     (cd autoconf && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/snmp/autoconf \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/snmp/autoconf'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/snmp/autoconf'
    make[2]: Leaving directory '/nfshome/attaufer/lustre-release/snmp'
     (cd lnet && make  top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/lnet \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[2]: Entering directory '/nfshome/attaufer/lustre-release/lnet'
     (cd lnet && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/lnet \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/lnet'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/lnet'
     (cd klnds && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/klnds \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/klnds'
     (cd socklnd && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/klnds/socklnd \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/klnds/socklnd'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/klnds/socklnd'
     (cd gnilnd && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/klnds/gnilnd \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/klnds/gnilnd'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/klnds/gnilnd'
     (cd o2iblnd && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/klnds/o2iblnd \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/klnds/o2iblnd'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/klnds/o2iblnd'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/klnds'
     (cd selftest && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/selftest \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/selftest'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/selftest'
     (cd doc && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/doc \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/doc'
    fig2dev -L eps file.fig > file.eps
    /bin/sh: fig2dev: command not found
    Makefile:582: recipe for target 'file.eps' failed
    make[3]: [file.eps] Error 127 (ignored)
    fig2dev -L eps flow_new.fig > flow_new.eps
    /bin/sh: fig2dev: command not found
    Makefile:582: recipe for target 'flow_new.eps' failed
    make[3]: [flow_new.eps] Error 127 (ignored)
    fig2dev -L eps get.fig > get.eps
    /bin/sh: fig2dev: command not found
    Makefile:582: recipe for target 'get.eps' failed
    make[3]: [get.eps] Error 127 (ignored)
    fig2dev -L eps mpi.fig > mpi.eps
    /bin/sh: fig2dev: command not found
    Makefile:582: recipe for target 'mpi.eps' failed
    make[3]: [mpi.eps] Error 127 (ignored)
    fig2dev -L eps portals.fig > portals.eps
    /bin/sh: fig2dev: command not found
    Makefile:582: recipe for target 'portals.eps' failed
    make[3]: [portals.eps] Error 127 (ignored)
    fig2dev -L eps put.fig > put.eps
    /bin/sh: fig2dev: command not found
    Makefile:582: recipe for target 'put.eps' failed
    make[3]: [put.eps] Error 127 (ignored)
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/doc'
     (cd utils && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/utils \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/utils'
     (cd lnetconfig && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/utils/lnetconfig \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/utils/lnetconfig'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/utils/lnetconfig'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/utils'
     (cd include && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/include \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/include'
     (cd lnet && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lnet/include/lnet \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lnet/include/lnet'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/include/lnet'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/include'
     (cd autoconf && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lnet/autoconf \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lnet/autoconf'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lnet/autoconf'
    make[2]: Leaving directory '/nfshome/attaufer/lustre-release/lnet'
     (cd lustre && make  top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/lustre \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[2]: Entering directory '/nfshome/attaufer/lustre-release/lustre'
     (cd include && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/include \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/include'
     (cd lustre && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/include/lustre \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/include/lustre'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/include/lustre'
     (cd uapi/linux && make  top_distdir=../../../../lustre-2.10.6 distdir=../../../../lustre-2.10.6/lustre/include/uapi/linux \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/include/uapi/linux'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/include/uapi/linux'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/include'
     (cd obdclass && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/obdclass \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/obdclass'
     (cd linux && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/obdclass/linux \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/obdclass/linux'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/obdclass/linux'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/obdclass'
     (cd ldlm && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/ldlm \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ldlm'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ldlm'
     (cd ptlrpc && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/ptlrpc \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ptlrpc'
     (cd gss && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/ptlrpc/gss \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ptlrpc/gss'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ptlrpc/gss'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ptlrpc'
     (cd obdecho && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/obdecho \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/obdecho'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/obdecho'
     (cd mgc && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mgc \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mgc'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mgc'
     (cd fid && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/fid \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/fid'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/fid'
     (cd fld && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/fld \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/fld'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/fld'
     (cd doc && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/doc \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/doc'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/doc'
     (cd utils && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/utils \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/utils'
     (cd gss && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/utils/gss \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/utils/gss'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/utils/gss'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/utils'
     (cd tests && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/tests \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/tests'
     (cd mpi && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/tests/mpi \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/tests/mpi'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/tests/mpi'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/tests'
     (cd tests/kernel && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/tests/kernel \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/tests/kernel'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/tests/kernel'
     (cd scripts && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/scripts \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/scripts'
     (cd systemd && make  top_distdir=../../../lustre-2.10.6 distdir=../../../lustre-2.10.6/lustre/scripts/systemd \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[4]: Entering directory '/nfshome/attaufer/lustre-release/lustre/scripts/systemd'
    make[4]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/scripts/systemd'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/scripts'
     (cd autoconf && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/autoconf \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/autoconf'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/autoconf'
     (cd contrib && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/contrib \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/contrib'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/contrib'
     (cd conf && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/conf \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/conf'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/conf'
     (cd ost && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/ost \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ost'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ost'
     (cd mgs && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mgs \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mgs'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mgs'
     (cd mdt && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mdt \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mdt'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mdt'
     (cd mdd && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mdd \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mdd'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mdd'
     (cd ofd && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/ofd \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/ofd'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/ofd'
     (cd osd-zfs && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/osd-zfs \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/osd-zfs'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/osd-zfs'
     (cd osd-ldiskfs && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/osd-ldiskfs \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/osd-ldiskfs'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/osd-ldiskfs'
     (cd quota && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/quota \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/quota'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/quota'
     (cd osp && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/osp \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/osp'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/osp'
     (cd lod && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/lod \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/lod'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/lod'
     (cd target && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/target \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/target'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/target'
     (cd lfsck && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/lfsck \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/lfsck'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/lfsck'
     (cd mdc && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/mdc \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/mdc'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/mdc'
     (cd lmv && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/lmv \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/lmv'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/lmv'
     (cd llite && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/llite \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/llite'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/llite'
     (cd lov && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/lov \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/lov'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/lov'
     (cd osc && make  top_distdir=../../lustre-2.10.6 distdir=../../lustre-2.10.6/lustre/osc \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[3]: Entering directory '/nfshome/attaufer/lustre-release/lustre/osc'
    make[3]: Leaving directory '/nfshome/attaufer/lustre-release/lustre/osc'
    make[2]: Leaving directory '/nfshome/attaufer/lustre-release/lustre'
     (cd config && make  top_distdir=../lustre-2.10.6 distdir=../lustre-2.10.6/config \
         am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)
    make[2]: Entering directory '/nfshome/attaufer/lustre-release/config'
    make[2]: Leaving directory '/nfshome/attaufer/lustre-release/config'
    make  \
      top_distdir="lustre-2.10.6" distdir="lustre-2.10.6" \
      dist-hook
    make[2]: Entering directory '/nfshome/attaufer/lustre-release'
    find lustre-2.10.6 -name .deps -o \
                    -name CVS -o \
                    -name .svn -o \
                    -name .git -o \
                    -name .#* -exec rm -rf {} \;
    make[2]: Leaving directory '/nfshome/attaufer/lustre-release'
    test -n "" \
    || find "lustre-2.10.6" -type d ! -perm -755 \
            -exec chmod u+rwx,go+rx {} \; -o \
      ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
      ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
      ! -type d ! -perm -444 -exec /bin/sh /nfshome/attaufer/lustre-release/config/install-sh -c -m a+r {} {} \; \
    || chmod -R a+r "lustre-2.10.6"
    tardir=lustre-2.10.6 && false | GZIP=--best gzip -c >lustre-2.10.6.tar.gz
    make[1]: Leaving directory '/nfshome/attaufer/lustre-release'
    if test -d "lustre-2.10.6"; then find "lustre-2.10.6" -type d ! -perm -200 -exec chmod u+w {} ';' && rm -rf "lustre-2.10.6" || { sleep 5 && rm -rf "lustre-2.10.6"; }; else :; fi
    rpmbuilddir=`mktemp -t -d rpmbuild-lustre-$USER-XXXXXXXX`; \
    make  \
            rpmbuilddir="$rpmbuilddir" rpm-local || exit 1; \
    cp ./rpm/* .; \
    /usr/bin/rpmbuild \
            --define "_tmppath $rpmbuilddir/TMP" \
            --define "_topdir $rpmbuilddir" \
            --define "dist %{nil}" \
            -ts lustre-2.10.6.tar.gz || exit 1; \
    cp $rpmbuilddir/SRPMS/lustre-2.10.6-*.src.rpm . || exit 1; \
    rm -rf $rpmbuilddir
    make[1]: Entering directory '/nfshome/attaufer/lustre-release'
    make[1]: Leaving directory '/nfshome/attaufer/lustre-release'
    error: Failed to read spec file from lustre-2.10.6.tar.gz
    autoMakefile:1179: recipe for target 'srpm' failed
    make: *** [srpm] Error 1
    
    Andrew Tauferner
    1-952-562-4944 (office)
    1-507-696-4609 (mobile)
    
    
    -----Original Message-----
    From: Andreas Dilger [mailto:adilger at whamcloud.com] 
    Sent: Wednesday, January 9, 2019 1:20 AM
    To: Tauferner, Andrew T <andrew.t.tauferner at intel.com>
    Cc: Peter Jones <pjones at whamcloud.com>; lustre-discuss at lists.lustre.org
    Subject: Re: [lustre-discuss] Kernel Module Build
    
    You can typically do the simple steps:
    
     - checkout Lustre release (4.14 probably needs the 2.12.0 release, but maybe
       2.10.6 will also work)
     - sh autogen.sh
     - ./configure
     - make rpms
    
    You have to have the kernel-headers package installed for the target kernel,
    along with the proper .config file.
    
    On Jan 7, 2019, at 16:03, Tauferner, Andrew T <andrew.t.tauferner at intel.com> wrote:
    > 
    > I looked over that documentation before but it wasn’t clear how to build only the Lustre kernel modules (lnet.ko, lustre.ko, libcfs.ko, etc.).  I was relying on the 4.14 kernel build but the lustre code in the staging directory there is quite old and disappears completely in 4.18.  So now I need to do an out of tree build for Lustre.  Also, the target kernel is not running on the build system.
    >  
    > Andy
    >  
    >> From: Peter Jones [mailto:pjones at whamcloud.com] 
    >> Sent: Monday, January 7, 2019 4:44 PM
    >>  
    >> http://wiki.lustre.org/Compiling_Lustre should hopefully have the info you need
    >>  
    >>  
    >> From: "Tauferner, Andrew T" <andrew.t.tauferner at intel.com>
    >>>  
    >>> I’m trying to build Lustre (v2_10_6) kernel modules for a custom x86_64 kernel.  Can somebody point me to the proper place for source and build instructions?  Thanks.
    >>>  
    
    Cheers, Andreas
    ---
    Andreas Dilger
    Principal Lustre Architect
    Whamcloud
    
    
    
    
    
    
    
    _______________________________________________
    lustre-discuss mailing list
    lustre-discuss at lists.lustre.org
    http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org
    



More information about the lustre-discuss mailing list