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

murray smigel murray at tradeworx.com
Mon Dec 8 11:34:44 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
...

 >   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'

 > Any ideas about a fix?

Yes, you probably need to apply the patch from bug 15949 before the
patch from bug 14250.

b.

**
Ok, I applied
patch -p0 < 15949-b16-v1.patch
patch -p1 < patchless2.6.26er-support.patch
to the 1.6.6 cvs source.
It now gets further, but terminates with:

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
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-utils.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/linux/linux-module.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/debug.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/nidstrings.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/lwt.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/module.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/tracefile.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/watchdog.o
  LD [M]  /public/lustre/lustre-1.6.6/lnet/libcfs/libcfs.o
  LD      /public/lustre/lustre-1.6.6/lnet/lnet/built-in.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/api-errno.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/api-ni.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/config.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/lib-me.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/lib-msg.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/lib-eq.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/lib-md.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/lib-move.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/module.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/lo.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/router.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/router_proc.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/acceptor.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/lnet/peer.o
  LD [M]  /public/lustre/lustre-1.6.6/lnet/lnet/lnet.o
  LD      /public/lustre/lustre-1.6.6/lnet/selftest/built-in.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/console.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/conrpc.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/conctl.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/framework.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/timer.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/rpc.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/workitem.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/module.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/ping_test.o
  CC [M]  /public/lustre/lustre-1.6.6/lnet/selftest/brw_test.o
  LD [M]  /public/lustre/lustre-1.6.6/lnet/selftest/lnet_selftest.o
  LD      /public/lustre/lustre-1.6.6/lustre/llite/built-in.o
  CC [M]  /public/lustre/lustre-1.6.6/lustre/llite/lloop.o
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c:155: warning: 
'request_queue_t' is deprecated
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c:286: warning: 
'request_queue_t' is deprecated
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c: In function 
'loop_make_request':
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c:315: error: implicit 
declaration of function 'cfs_bio_io_error'
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c: At top level:
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c:325: warning: 
'request_queue_t' is deprecated
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c: In function 
'loop_handle_bio':
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c:337: error: implicit 
declaration of function 'cfs_bio_endio'
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c: In function 'loop_thread':
/public/lustre/lustre-1.6.6/lustre/llite/lloop.c:364: warning: ignoring 
return value of 'down_interruptible', declared with attribute 
warn_unused_result
make[6]: *** [/public/lustre/lustre-1.6.6/lustre/llite/lloop.o] Error 1
make[5]: *** [/public/lustre/lustre-1.6.6/lustre/llite] Error 2
make[4]: *** [/public/lustre/lustre-1.6.6/lustre] 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


What else do I need?
Thanks,
murray smigel




More information about the lustre-discuss mailing list