I hate trying to get Kernel modules working. Anyway I am trying to follow the NFS DRBD guide and I can't get past the following when I try to make the DRBD module: /usr/src/modules/drbd/drbd# make grep: /lib/modules/2.6.8-2-686-smp/build/Makefile: No such file or directory grep: /lib/modules/2.6.8-2-686-smp/build/Makefile: No such file or directory Calling toplevel makefile of kernel source tree, which I believe is in KDIR=/lib/modules/2.6.8-2-686-smp/build trying to make dep ... make[1]: Makefile: No such file or directory make[1]: *** No rule to make target `Makefile'. Stop. I'll ignore this error, but this can cause inconsistencies! test -f ../scripts/adjust_drbd_config_h.sh && \ KDIR=/lib/modules/2.6.8-2-686-smp/build /bin/sh ../scripts/adjust_drbd_config_h.sh ls: /lib/modules/2.6.8-2-686-smp/build/include/asm/bitops.h: No such file or directory Sorry, automagic adjustment of drdb_config.h failed. For well known 2.6. kernels, no adjustment to the shipped drbd_config is necessary. You need to verify it yourself. make: [kbuild] Error 1 (ignored) make -C /lib/modules/2.6.8-2-686-smp/build SUBDIRS=/usr/src/modules/drbd/drbd modules make[1]: Entering directory `/usr/src/kernel-headers-2.6.8-2-686-smp' make[1]: Makefile: No such file or directory make[1]: *** No rule to make target `Makefile'. Stop. make[1]: Leaving directory `/usr/src/kernel-headers-2.6.8-2-686-smp' make: *** [kbuild] Error 2 ========== Looking at /lib/modules/2.6.8-2-686-smp/build where it complains about Makefile not existing everything is symlinked up a directory and then downwards again but this directory doesn't exist so I am very confused! lrwxrwxrwx 1 root root 34 2006-11-02 15:27 Makefile -> ../kernel-headers-2.6.8-2/Makefile lrwxrwxrwx 1 root root 29 2006-11-02 15:27 lib -> ../kernel-headers-2.6.8-2/lib lrwxrwxrwx 1 root root 32 2006-11-02 15:27 kernel -> ../kernel-headers-2.6.8-2/kernel lrwxrwxrwx 1 root root 29 2006-11-02 15:27 ipc -> ../kernel-headers-2.6.8-2/ipc lrwxrwxrwx 1 root root 30 2006-11-02 15:27 init -> ../kernel-headers-2.6.8-2/init drwxr-xr-x 4 root root 4096 2006-11-02 15:27 include lrwxrwxrwx 1 root root 28 2006-11-02 15:27 fs -> ../kernel-headers-2.6.8-2/fs lrwxrwxrwx 1 root root 33 2006-11-02 15:27 drivers -> ../kernel-headers-2.6.8-2/drivers lrwxrwxrwx 1 root root 32 2006-11-02 15:27 crypto -> ../kernel-headers-2.6.8-2/crypto lrwxrwxrwx 1 root root 30 2006-11-02 15:27 arch -> ../kernel-headers-2.6.8-2/arch lrwxrwxrwx 1 root root 29 2006-11-02 15:27 usr -> ../kernel-headers-2.6.8-2/usr lrwxrwxrwx 1 root root 31 2006-11-02 15:27 sound -> ../kernel-headers-2.6.8-2/sound lrwxrwxrwx 1 root root 34 2006-11-02 15:27 security -> ../kernel-headers-2.6.8-2/security lrwxrwxrwx 1 root root 33 2006-11-02 15:27 scripts -> ../kernel-headers-2.6.8-2/scripts lrwxrwxrwx 1 root root 29 2006-11-02 15:27 net -> ../kernel-headers-2.6.8-2/net lrwxrwxrwx 1 root root 28 2006-11-02 15:27 mm -> ../kernel-headers-2.6.8-2/mm Anyone ideas? Debian Sarge. If no-one has ideas can someone post me a smp 686 enable kernel + headers with all the drdb stuff already enabled?
I did, but I have since given up on Debian and went for Ubuntu 6.06 server instead. It only compiles under gcc 4 under Ubuntu but it did compile. Haven't completely followed the guide so I could be back for more tech support shortly
Back to Debian for another system, an Opteron system using an AMD64-K8 kernal, compiling the DRBD module I get the following error: Calling toplevel makefile of kernel source tree, which I believe is in KDIR=/lib/modules/2.6.8-12-amd64-k8-smp/build test -f ../scripts/adjust_drbd_config_h.sh && \ KDIR=/lib/modules/2.6.8-12-amd64-k8-smp/build /bin/sh ../scripts/adjust_drbd_config_h.sh Using unmodified drbd_config.h make -C /lib/modules/2.6.8-12-amd64-k8-smp/build SUBDIRS=/usr/src/modules/drbd/drbd modules make[1]: Entering directory `/usr/src/kernel-headers-2.6.8-12-amd64-k8-smp' CC [M] /usr/src/modules/drbd/drbd/drbd_sizeof_sanity_check.o cc1: error: code model `kernel' not supported in the 32 bit mode make[2]: *** [/usr/src/modules/drbd/drbd/drbd_sizeof_sanity_check.o] Error 1 make[1]: *** [_module_/usr/src/modules/drbd/drbd] Error 2 make[1]: Leaving directory `/usr/src/kernel-headers-2.6.8-12-amd64-k8-smp' make: *** [kbuild] Error 2 Can anyone offer any advice on how to get around this? The module compiles when using a 686-smp kernel, but the system tends to randomly lockup unless you use the proper K8 kernel so I really need to get this working!?
It is am AMD64 using a x86 Debian with an AMD-K8 kernel if that makes any sense. I guess most of the OS would be 32bit but didn't want to go for any of the unofficial AMD64 versions of Debian. I am going to try the AMD64 version of Ubuntu to see what happens.