[Lustre-discuss] build patchless client 1.6.6 for linux-2.6.26.5?

murray smigel murray at tradeworx.com
Mon Dec 8 06:20:04 PST 2008


I checked out b_release_1_6_6 and applied 
patchless2.6.26er-support.patch from bugzilla 14250
I ran sh autogen.sh
and
./configure --with-linux=/usr/src/linux-2.6.26.5/ 
--with-linux-obj=/usr/src/linux-2.6.26.5/ 
--with-linux-config=/usr/src/linux-2.6.26.5/.config --disable-server

The make fails as follows:

$ make
test -d CVS || exit 0; \
        list=""; for mod in $list; do \
          perl ./build/kabi -v archive $HOME/nonfree $mod || exit $?; \
        done
make  all-recursive
make[1]: Entering directory `/public/lustre/lustre-1.6.6'
Making all in .
make[2]: Entering directory `/public/lustre/lustre-1.6.6'
for dir in lnet lustre ; do \
                make sources -C $dir || exit $? ; \
        done
make[3]: Entering directory `/public/lustre/lustre-1.6.6/lnet'
make sources -C libcfs
make[4]: Entering directory `/public/lustre/lustre-1.6.6/lnet/libcfs'
make[4]: Nothing to be done for `sources'.
make[4]: Leaving directory `/public/lustre/lustre-1.6.6/lnet/libcfs'
make[3]: Leaving directory `/public/lustre/lustre-1.6.6/lnet'
make[3]: Entering directory `/public/lustre/lustre-1.6.6/lustre'
make sources -C lvfs
make[4]: Entering directory `/public/lustre/lustre-1.6.6/lustre/lvfs'
make[4]: Nothing to be done for `sources'.
make[4]: Leaving directory `/public/lustre/lustre-1.6.6/lustre/lvfs'
make sources -C obdclass
make[4]: Entering directory `/public/lustre/lustre-1.6.6/lustre/obdclass'
make[4]: Nothing to be done for `sources'.
make[4]: Leaving directory `/public/lustre/lustre-1.6.6/lustre/obdclass'
perl ../lustre/scripts/version_tag.pl .. .. > tmpver
echo "#define LUSTRE_RELEASE 2.6.26.5vanilla_200812080912" >> tmpver
cmp -s ../lustre/include/lustre/lustre_build_version.h tmpver > tmpdiff 
2> /dev/null &&         \
                rm -f tmpver tmpdiff ||                                 \
                mv -f tmpver ../lustre/include/lustre/lustre_build_version.h
make[3]: Leaving directory `/public/lustre/lustre-1.6.6/lustre'
make  CC="gcc" -C /usr/src/linux-2.6.26.5/                   \
        -f /public/lustre/lustre-1.6.6/build/Makefile 
LUSTRE_LINUX_CONFIG=/usr/src/linux-2.6.26.5/.config \
        LINUXINCLUDE='-I/usr/src/linux-2.6.26.5//include  -Iinclude $(if 
$(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) -include 
include/linux/autoconf.h' \
        M=/public/lustre/lustre-1.6.6 -o tmp_include_depends -o scripts -o \
        include/config/MARKER modules
make[3]: Entering directory `/usr/src/linux-2.6.26.5'
  LD      /public/lustre/lustre-1.6.6/lnet/klnds/o2iblnd/built-in.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/klnds/o2iblnd/o2iblnd.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/klnds/o2iblnd/o2iblnd_cb.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/klnds/o2iblnd/o2iblnd_modparams.o
  LD [M]  /public/lustre/lustre-1.6.6/lnet/klnds/o2iblnd/ko2iblnd.o
  LD      /public/lustre/lustre-1.6.6/lnet/klnds/socklnd/built-in.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/klnds/socklnd/socklnd.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/klnds/socklnd/socklnd_cb.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/klnds/socklnd/socklnd_modparams.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/klnds/socklnd/socklnd_lib-linux.o
  LD [M]  /public/lustre/lustre-1.6.6/lnet/klnds/socklnd/ksocklnd.o
  LD      /public/lustre/lustre-1.6.6/lnet/libcfs/built-in.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-tracefile.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-debug.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-prim.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-mem.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-fs.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-sync.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-tcpip.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-lwt.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-proc.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-curproc.o
/public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-curproc.c:134: 
error: expected '=', ',', ';', 'asm' or '__attribute__' before 
'cfs_cap_convert_from_kernel'
make[6]: *** 
[/public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-curproc.o] Error 1
make[5]: *** [/public/lustre/lustre-1.6.6/lnet/libcfs] Error 2
make[4]: *** [/public/lustre/lustre-1.6.6/lnet] Error 2
make[3]: *** [_module_/public/lustre/lustre-1.6.6] Error 2
make[3]: Leaving directory `/usr/src/linux-2.6.26.5'
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/public/lustre/lustre-1.6.6'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/public/lustre/lustre-1.6.6'
make: *** [all] Error 2

Any ideas about a fix?
Thanks,
murray smigel




More information about the lustre-discuss mailing list