linux:/home/markus/Downloads/fritz # make (cd src.sys; make CARD=fcpcmcia) make[1]: Entering directory `/home/markus/Downloads/fritz/src.sys' cat capi_modules.txt In order to use this FRITZ!Card driver, a couple of kernel modules are required: capi.o, capiutils.o, kernelcapi.o and capifs.o. The source code for these modules is part of the linux kernel in directory /usr/src/linux/drivers/isdn/avmb1 and will be compiled with the kernel if the following settings are found in the kernel configuration: CONFIG_EXPERIMENTAL=y CONFIG_ISDN_CAPI=m CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y CONFIG_ISDN_CAPI_MIDDLEWARE=y CONFIG_ISDN_CAPI_CAPI20=m CONFIG_ISDN_CAPI_CAPIFS_BOOL=y CONFIG_ISDN_CAPI_CAPIFS=m CONFIG_ISDN_CAPI_CAPIDRV=m For "make menuconfig" go to "ISDN subsystem", "Active cards" and select: ... CAPI2.0 support [*] Verbose reason code reporting (kernel size +=7K) [*] CAPI2.0 Middleware support (EXPERIMENTAL) CAPI2.0 /dev/capi support [*] CAPI2.0 filesystem support CAPI2.0 capidrv interface support ... In addtion to these entries, please enable entry "Prompt for development and/or incomplete code/drivers" in the very first menu named "Code maturity level options". After the kernel's compilation, all CAPI modules can be found in directory /lib/modules/`uname -r`/kernel/drivers/isdn/avmb1/ make[1]: Leaving directory `/home/markus/Downloads/fritz/src.sys' (cd src.drv; make CARD=fcpcmcia) make[1]: Entering directory `/home/markus/Downloads/fritz/src.drv' cc -c -DMODULE -D__KERNEL__ -DNDEBUG -D__fcpcmcia__ -DTARGET=\"fcpcmcia\" -O2 -Wall -I /lib/modules/`uname -r`/build/include main.c -o main.o In file included from main.c:30: /usr/include/linux/version.h:2: #error "=======================================================" /usr/include/linux/version.h:3: #error "You should not include /usr/include/{linux,asm}/ header" /usr/include/linux/version.h:4: #error "files directly for the compilation of kernel modules." /usr/include/linux/version.h:5: #error "" /usr/include/linux/version.h:6: #error "glibc now uses kernel header files from a well-defined" /usr/include/linux/version.h:7: #error "working kernel version (as recommended by Linus Torvalds)" /usr/include/linux/version.h:8: #error "These files are glibc internal and may not match the" /usr/include/linux/version.h:9: #error "currently running kernel. They should only be" /usr/include/linux/version.h:10: #error "included via other system header files - user space" /usr/include/linux/version.h:11: #error "programs should not directly include or" /usr/include/linux/version.h:12: #error " as well." /usr/include/linux/version.h:13: #error "" /usr/include/linux/version.h:14: #error "To build kernel modules please do the following:" /usr/include/linux/version.h:15: #error "" /usr/include/linux/version.h:16: #error " o Have the kernel sources installed" /usr/include/linux/version.h:17: #error "" /usr/include/linux/version.h:18: #error " o Make sure that the symbolic link" /usr/include/linux/version.h:19: #error " /lib/modules/`uname -r`/build exists and points to" /usr/include/linux/version.h:20: #error " the matching kernel source directory" /usr/include/linux/version.h:21: #error "" /usr/include/linux/version.h:22: #error " o Now copy /boot/vmlinuz.version.h to" /usr/include/linux/version.h:23: #error " /lib/modules/`uname -r`/build/include/linux/version.h" /usr/include/linux/version.h:24: #error "" /usr/include/linux/version.h:25: #error " o When compiling, make sure to use the following" /usr/include/linux/version.h:26: #error " compiler option to use the correct include files:" /usr/include/linux/version.h:27: #error "" /usr/include/linux/version.h:28: #error " -I/lib/modules/`uname -r`/build/include" /usr/include/linux/version.h:29: #error "" /usr/include/linux/version.h:30: #error " instead of" /usr/include/linux/version.h:31: #error "" /usr/include/linux/version.h:32: #error " -I/usr/include/linux" /usr/include/linux/version.h:33: #error "" /usr/include/linux/version.h:34: #error " Please adjust the Makefile accordingly." /usr/include/linux/version.h:35: #error "=======================================================" In file included from main.c:32: /usr/include/linux/module.h:20: linux/modversions.h: No such file or directory In file included from /usr/include/linux/module.h:296, from main.c:32: /usr/include/linux/version.h:2: #error "=======================================================" /usr/include/linux/version.h:3: #error "You should not include /usr/include/{linux,asm}/ header" /usr/include/linux/version.h:4: #error "files directly for the compilation of kernel modules." /usr/include/linux/version.h:5: #error "" /usr/include/linux/version.h:6: #error "glibc now uses kernel header files from a well-defined" /usr/include/linux/version.h:7: #error "working kernel version (as recommended by Linus Torvalds)" /usr/include/linux/version.h:8: #error "These files are glibc internal and may not match the" /usr/include/linux/version.h:9: #error "currently running kernel. They should only be" /usr/include/linux/version.h:10: #error "included via other system header files - user space" /usr/include/linux/version.h:11: #error "programs should not directly include or" /usr/include/linux/version.h:12: #error " as well." /usr/include/linux/version.h:13: #error "" /usr/include/linux/version.h:14: #error "To build kernel modules please do the following:" /usr/include/linux/version.h:15: #error "" /usr/include/linux/version.h:16: #error " o Have the kernel sources installed" /usr/include/linux/version.h:17: #error "" /usr/include/linux/version.h:18: #error " o Make sure that the symbolic link" /usr/include/linux/version.h:19: #error " /lib/modules/`uname -r`/build exists and points to" /usr/include/linux/version.h:20: #error " the matching kernel source directory" /usr/include/linux/version.h:21: #error "" /usr/include/linux/version.h:22: #error " o Now copy /boot/vmlinuz.version.h to" /usr/include/linux/version.h:23: #error " /lib/modules/`uname -r`/build/include/linux/version.h" /usr/include/linux/version.h:24: #error "" /usr/include/linux/version.h:25: #error " o When compiling, make sure to use the following" /usr/include/linux/version.h:26: #error " compiler option to use the correct include files:" /usr/include/linux/version.h:27: #error "" /usr/include/linux/version.h:28: #error " -I/lib/modules/`uname -r`/build/include" /usr/include/linux/version.h:29: #error "" /usr/include/linux/version.h:30: #error " instead of" /usr/include/linux/version.h:31: #error "" /usr/include/linux/version.h:32: #error " -I/usr/include/linux" /usr/include/linux/version.h:33: #error "" /usr/include/linux/version.h:34: #error " Please adjust the Makefile accordingly." /usr/include/linux/version.h:35: #error "=======================================================" In file included from defs.h:27, from tools.h:29, from main.c:48: /usr/include/linux/version.h:2: #error "=======================================================" /usr/include/linux/version.h:3: #error "You should not include /usr/include/{linux,asm}/ header" /usr/include/linux/version.h:4: #error "files directly for the compilation of kernel modules." /usr/include/linux/version.h:5: #error "" /usr/include/linux/version.h:6: #error "glibc now uses kernel header files from a well-defined" /usr/include/linux/version.h:7: #error "working kernel version (as recommended by Linus Torvalds)" /usr/include/linux/version.h:8: #error "These files are glibc internal and may not match the" /usr/include/linux/version.h:9: #error "currently running kernel. They should only be" /usr/include/linux/version.h:10: #error "included via other system header files - user space" /usr/include/linux/version.h:11: #error "programs should not directly include or" /usr/include/linux/version.h:12: #error " as well." /usr/include/linux/version.h:13: #error "" /usr/include/linux/version.h:14: #error "To build kernel modules please do the following:" /usr/include/linux/version.h:15: #error "" /usr/include/linux/version.h:16: #error " o Have the kernel sources installed" /usr/include/linux/version.h:17: #error "" /usr/include/linux/version.h:18: #error " o Make sure that the symbolic link" /usr/include/linux/version.h:19: #error " /lib/modules/`uname -r`/build exists and points to" /usr/include/linux/version.h:20: #error " the matching kernel source directory" /usr/include/linux/version.h:21: #error "" /usr/include/linux/version.h:22: #error " o Now copy /boot/vmlinuz.version.h to" /usr/include/linux/version.h:23: #error " /lib/modules/`uname -r`/build/include/linux/version.h" /usr/include/linux/version.h:24: #error "" /usr/include/linux/version.h:25: #error " o When compiling, make sure to use the following" /usr/include/linux/version.h:26: #error " compiler option to use the correct include files:" /usr/include/linux/version.h:27: #error "" /usr/include/linux/version.h:28: #error " -I/lib/modules/`uname -r`/build/include" /usr/include/linux/version.h:29: #error "" /usr/include/linux/version.h:30: #error " instead of" /usr/include/linux/version.h:31: #error "" /usr/include/linux/version.h:32: #error " -I/usr/include/linux" /usr/include/linux/version.h:33: #error "" /usr/include/linux/version.h:34: #error " Please adjust the Makefile accordingly." /usr/include/linux/version.h:35: #error "=======================================================" In file included from tools.h:29, from main.c:48: defs.h:65: parse error defs.h:71: parse error In file included from main.c:48: tools.h:33: parse error main.c:72: parse error make[1]: *** [main.o] Error 1 make[1]: Leaving directory `/home/markus/Downloads/fritz/src.drv' make: *** [drv] Error 2 linux:/home/markus/Downloads/fritz #