Here’s the uname.
uname -a
Linux linux-xpzs 3.4.6-2.10-default #1 SMP Thu Jul 26 09:36:26 UTC 2012 (641c197) i686 athlon i386 GNU/Linux
I had to reinstall everything. Couldn’t boot because I tried to build the kernel sources, and didn’t know what I was doing.
I did select to install all of the relevant kernel modules. And did the following.
cd /usr/src/linux
cp /boot/config-3.4.6-2.10-default .config
The ftape install says to do a make dep there, but I did not. The last time I tried, it said that wasn’t necessary.
Within the ftape-driver directory I tried a make. This is a snip of the messages:
/usr/include/linux/version.h:2:2: error: #error "======================================================="
/usr/include/linux/version.h:3:2: error: #error "You should not include /usr/include/{linux,asm}/ header"
/usr/include/linux/version.h:4:2: error: #error "files directly for the compilation of kernel modules."
/usr/include/linux/version.h:5:2: error: #error ""
/usr/include/linux/version.h:6:2: error: #error "glibc now uses kernel header files from a well-defined"
/usr/include/linux/version.h:7:2: error: #error "working kernel version (as recommended by Linus Torvalds)"
/usr/include/linux/version.h:8:2: error: #error "These files are glibc internal and may not match the"
/usr/include/linux/version.h:9:2: error: #error "currently running kernel. They should only be"
/usr/include/linux/version.h:10:2: error: #error "included via other system header files - user space"
/usr/include/linux/version.h:11:2: error: #error "programs should not directly include <linux/*.h> or"
/usr/include/linux/version.h:12:2: error: #error "<asm/*.h> as well."
/usr/include/linux/version.h:13:2: error: #error ""
/usr/include/linux/version.h:14:2: error: #error "Since Linux 2.6, the kernel module build process has been"
/usr/include/linux/version.h:15:2: error: #error "updated such that users building modules should not typically"
/usr/include/linux/version.h:16:2: error: #error "need to specify additional include directories at all."
/usr/include/linux/version.h:17:2: error: #error ""
/usr/include/linux/version.h:18:2: error: #error "To build kernel modules, ensure you have the build environment "
/usr/include/linux/version.h:19:2: error: #error "available either via the kernel-devel and kernel-<flavor>-devel "
/usr/include/linux/version.h:20:2: error: #error "packages or a properly configured kernel source tree."
/usr/include/linux/version.h:21:2: error: #error ""
/usr/include/linux/version.h:22:2: error: #error "Then, modules can be built using:"
/usr/include/linux/version.h:23:2: error: #error "make -C <path> M=/home/abuild/rpmbuild/BUILD/linux-glibc-devel-3.4"
/usr/include/linux/version.h:24:2: error: #error ""
/usr/include/linux/version.h:25:2: error: #error "For the currently running kernel there will be a symbolic "
/usr/include/linux/version.h:26:2: error: #error "link pointing to the build environment located at "
/usr/include/linux/version.h:27:2: error: #error "/lib/modules/2.6.37.6-0.11-xen/build for use as <path>."
/usr/include/linux/version.h:28:2: error: #error ""
/usr/include/linux/version.h:29:2: error: #error "If you are seeing this message, your environment is "
/usr/include/linux/version.h:30:2: error: #error "not configured properly. "
/usr/include/linux/version.h:31:2: error: #error ""
/usr/include/linux/version.h:32:2: error: #error "Please adjust the Makefile accordingly."
/usr/include/linux/version.h:33:2: error: #error "======================================================="
I take that to mean I have to remove the #include <asm/… lines, which I commented out of all of the ftape modules. Then commented out all the #include <config.h> and #include <linux/config.h> lines. Since those files are not found anywhere withing the ftape directories.
Now I’m getting this.
make
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
for i in ftape ; do make -C $i all ; done
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
make[1]: Entering directory `/tmp/ftape/ftape/ftape-driver/ftape'
> ../include/linux/modftversions.h
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/autoconf.h: No such file or directory
for i in internal lowlevel parport zftape; \
do \
make -C $i NODEP=true versions; \
done
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
make[2]: Entering directory `/tmp/ftape/ftape/ftape-driver/ftape/internal'
make[2]: Nothing to be done for `versions'.
make[2]: Leaving directory `/tmp/ftape/ftape/ftape-driver/ftape/internal'
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
make[2]: Entering directory `/tmp/ftape/ftape/ftape-driver/ftape/lowlevel'
make[2]: *** No rule to make target `/usr/src/linux/include/linux/autoconf.h', needed by `../../include/linux/modules/ftape_syms.ver'. Stop.
make[2]: Leaving directory `/tmp/ftape/ftape/ftape-driver/ftape/lowlevel'
make[2]: Entering directory `/tmp/ftape/ftape/ftape-driver/ftape/parport'
make[2]: Nothing to be done for `versions'.
make[2]: Leaving directory `/tmp/ftape/ftape/ftape-driver/ftape/parport'
make[2]: Entering directory `/tmp/ftape/ftape/ftape-driver/ftape/zftape'
make[2]: Nothing to be done for `versions'.
make[2]: Leaving directory `/tmp/ftape/ftape/ftape-driver/ftape/zftape'
make -C internal modules
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
make[2]: Entering directory `/tmp/ftape/ftape/ftape-driver/ftape/internal'
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
In file included from /usr/src/linux/include/linux/kernel.h:15:0,
from /usr/src/linux/include/linux/cache.h:4,
from /usr/src/linux/include/linux/time.h:7,
from /usr/src/linux/include/linux/stat.h:60,
from /usr/src/linux/include/linux/module.h:10,
from fdc-isapnp.c:29:
/usr/src/linux/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or directory
compilation terminated.
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
In file included from fc-10.c:58:0:
/usr/include/linux/version.h:2:2: error: #error "======================================================="
/usr/include/linux/version.h:3:2: error: #error "You should not include /usr/include/{linux,asm}/ header"
/usr/include/linux/version.h:4:2: error: #error "files directly for the compilation of kernel modules."
/usr/include/linux/version.h:5:2: error: #error ""
/usr/include/linux/version.h:6:2: error: #error "glibc now uses kernel header files from a well-defined"
/usr/include/linux/version.h:7:2: error: #error "working kernel version (as recommended by Linus Torvalds)"
/usr/include/linux/version.h:8:2: error: #error "These files are glibc internal and may not match the"
/usr/include/linux/version.h:9:2: error: #error "currently running kernel. They should only be"
/usr/include/linux/version.h:10:2: error: #error "included via other system header files - user space"
/usr/include/linux/version.h:11:2: error: #error "programs should not directly include <linux/*.h> or"
/usr/include/linux/version.h:12:2: error: #error "<asm/*.h> as well."
/usr/include/linux/version.h:13:2: error: #error ""
/usr/include/linux/version.h:14:2: error: #error "Since Linux 2.6, the kernel module build process has been"
/usr/include/linux/version.h:15:2: error: #error "updated such that users building modules should not typically"
/usr/include/linux/version.h:16:2: error: #error "need to specify additional include directories at all."
/usr/include/linux/version.h:17:2: error: #error ""
/usr/include/linux/version.h:18:2: error: #error "To build kernel modules, ensure you have the build environment "
/usr/include/linux/version.h:19:2: error: #error "available either via the kernel-devel and kernel-<flavor>-devel "
/usr/include/linux/version.h:20:2: error: #error "packages or a properly configured kernel source tree."
/usr/include/linux/version.h:21:2: error: #error ""
/usr/include/linux/version.h:22:2: error: #error "Then, modules can be built using:"
/usr/include/linux/version.h:23:2: error: #error "make -C <path> M=/home/abuild/rpmbuild/BUILD/linux-glibc-devel-3.4"
/usr/include/linux/version.h:24:2: error: #error ""
/usr/include/linux/version.h:25:2: error: #error "For the currently running kernel there will be a symbolic "
/usr/include/linux/version.h:26:2: error: #error "link pointing to the build environment located at "
/usr/include/linux/version.h:27:2: error: #error "/lib/modules/2.6.37.6-0.11-xen/build for use as <path>."
/usr/include/linux/version.h:28:2: error: #error ""
/usr/include/linux/version.h:29:2: error: #error "If you are seeing this message, your environment is "
/usr/include/linux/version.h:30:2: error: #error "not configured properly. "
/usr/include/linux/version.h:31:2: error: #error ""
/usr/include/linux/version.h:32:2: error: #error "Please adjust the Makefile accordingly."
/usr/include/linux/version.h:33:2: error: #error "======================================================="
In file included from /usr/src/linux/include/linux/kernel.h:15:0,
from /usr/src/linux/include/linux/sched.h:55,
from ../../include/linux/ftape.h:35,
from fc-10.c:65:
/usr/src/linux/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or directory
compilation terminated.
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
In file included from /usr/src/linux/include/linux/kernel.h:15:0,
from /usr/src/linux/include/linux/cache.h:4,
from /usr/src/linux/include/linux/time.h:7,
from /usr/src/linux/include/linux/stat.h:60,
from /usr/src/linux/include/linux/module.h:10,
from fdc-internal.c:29:
/usr/src/linux/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or directory
compilation terminated.
make[2]: Leaving directory `/tmp/ftape/ftape/ftape-driver/ftape/internal'
make[2]: Entering directory `/tmp/ftape/ftape/ftape-driver/ftape/internal'
gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -D__KERNEL__ -I. -I../../include -I/usr/src/linux/include -D__SMP__ -DCONFIG_X86 -mpreferred-stack-boundary=2 -march=i586 -DMODULE -DMODVERSIONS -include ../../include/linux/modftversions.h -c -o fdc-internal.o fdc-internal.c
grep: /usr/src/linux/include/linux/version.h: No such file or directory
grep: /usr/src/linux/include/linux/version.h: No such file or directory
In file included from /usr/src/linux/include/linux/stat.h:59:0,
from /usr/src/linux/include/linux/module.h:10,
from fdc-internal.c:29:
/usr/src/linux/include/linux/types.h:229:8: error: redefinition of ‘struct list_head’
In file included from /usr/src/linux/include/linux/module.h:9:0,
from fdc-internal.c:29:
../../include/linux/list.h:16:8: note: originally defined here
In file included from /usr/src/linux/include/linux/kernel.h:15:0,
from /usr/src/linux/include/linux/cache.h:4,
from /usr/src/linux/include/linux/time.h:7,
from /usr/src/linux/include/linux/stat.h:60,
from /usr/src/linux/include/linux/module.h:10,
from fdc-internal.c:29:
/usr/src/linux/include/linux/linkage.h:5:25: fatal error: asm/linkage.h: No such file or directory
compilation terminated.
make[2]: *** [fdc-internal.o] Error 1
make[2]: Leaving directory `/tmp/ftape/ftape/ftape-driver/ftape/internal'
make[1]: *** [_modsubdir_internal] Error 2
make[1]: Leaving directory `/tmp/ftape/ftape/ftape-driver/ftape'
make: *** [all] Error 2
The /usr/src/linux/include/linux/linkage.h file has #include <asm/linkage.h> and the include file does not exist.
Is this a bug in openSUSE kernel sources?
How do I work around this?