FritzClassic + Kernel 2.6 + Capi + Sarge
Hallo! Ich möchte mit meiner Sarge und der dort eingebauten Fritz!Classic faxen machen. Leider gibt es die capi4linux - Module entweder nur für die Fritz!PCI und Kernel 2.6 oder für Fritz!Classic und Kernel 2.4. Ich habe mir deswegen das avmfritzcapi rpm von der ftp.suse.com gezogen [1], und mittels alien -t avmfritzcapi-2.6-26.nosrc.rpm ein .tgz gebaut. Nun weiss ich nicht weiter. Ich habe die darin befindlichen fcclassic-20040331.tar.bz2 und fritzcapi.tar.bz2 in ein Verzeichnis entpackt und dann versucht, sowohl mittels "make", wie auch "./Makefile.km_fritzcapi" ein fcclassic - Modul zu bauen. Leider schlägt das fehl: server:/usr/local/src/fritz# ./Makefile.km_fritzcapi ./Makefile.km_fritzcapi: line 1: shell: command not found ./Makefile.km_fritzcapi: line 4: KERNELRELEASE: command not found ./Makefile.km_fritzcapi: line 1: KERNELRELEASE: command not found ./Makefile.km_fritzcapi: line 5: KERNEL_SOURCE: command not found ./Makefile.km_fritzcapi: line 7: TARGETS: command not found ./Makefile.km_fritzcapi: line 9: all:: command not found ./Makefile.km_fritzcapi: line 11: modules:: command not found ./Makefile.km_fritzcapi: line 1: TARGETS: command not found ./Makefile.km_fritzcapi: line 16: modules_install:: command not found server:/usr/local/src/fritz# make (cd src.drv; make CARD=fcclassic) make[1]: Entering directory `/usr/local/src/fritz/src.drv' cc -c -DMODULE -D__KERNEL__ -DNDEBUG -D__fcclassic__ -DTARGET=\"fcclassic\" -O2 -Wall -I /lib/modules/`uname -r`/build/include main.c -o main.o In file included from /lib/modules/2.6.11.8/build/include/asm/processor.h:18, from /lib/modules/2.6.11.8/build/include/asm/thread_info.h:17, from /lib/modules/2.6.11.8/build/include/linux/thread_info.h:21, from /lib/modules/2.6.11.8/build/include/asm/uaccess.h:9, from main.c:24: /lib/modules/2.6.11.8/build/include/asm/system.h: In Funktion »__set_64bit_var«: /lib/modules/2.6.11.8/build/include/asm/system.h:193: Warnung: dereferencing type-punned pointer will break strict-aliasing rules /lib/modules/2.6.11.8/build/include/asm/system.h:193: Warnung: dereferencing type-punned pointer will break strict-aliasing rules cc -c -DMODULE -D__KERNEL__ -DNDEBUG -D__fcclassic__ -DTARGET=\"fcclassic\" -O2 -Wall -I /lib/modules/`uname -r`/build/include driver.c -o driver.o In file included from /lib/modules/2.6.11.8/build/include/asm/processor.h:18, from /lib/modules/2.6.11.8/build/include/asm/thread_info.h:17, from /lib/modules/2.6.11.8/build/include/linux/thread_info.h:21, from /lib/modules/2.6.11.8/build/include/linux/spinlock.h:12, from /lib/modules/2.6.11.8/build/include/linux/vmalloc.h:4, from /lib/modules/2.6.11.8/build/include/asm/io.h:50, from driver.c:23: /lib/modules/2.6.11.8/build/include/asm/system.h: In Funktion »__set_64bit_var«: /lib/modules/2.6.11.8/build/include/asm/system.h:193: Warnung: dereferencing type-punned pointer will break strict-aliasing rules /lib/modules/2.6.11.8/build/include/asm/system.h:193: Warnung: dereferencing type-punned pointer will break strict-aliasing rules In Datei, eingefügt von driver.c:24: /lib/modules/2.6.11.8/build/include/asm/irq.h:16:25: irq_vectors.h: Datei oder Verzeichnis nicht gefunden In file included from /lib/modules/2.6.11.8/build/include/asm/hardirq.h:6, from /lib/modules/2.6.11.8/build/include/linux/hardirq.h:6, from /lib/modules/2.6.11.8/build/include/linux/interrupt.h:11, from driver.c:30: /lib/modules/2.6.11.8/build/include/linux/irq.h: Auf höchster Ebene: /lib/modules/2.6.11.8/build/include/linux/irq.h:72: error: `NR_IRQS' undeclared here (not in a function) In file included from /lib/modules/2.6.11.8/build/include/linux/irq.h:74, from /lib/modules/2.6.11.8/build/include/asm/hardirq.h:6, from /lib/modules/2.6.11.8/build/include/linux/hardirq.h:6, from /lib/modules/2.6.11.8/build/include/linux/interrupt.h:11, from driver.c:30: /lib/modules/2.6.11.8/build/include/asm/hw_irq.h:28: error: `NR_IRQ_VECTORS' undeclared here (not in a function) /lib/modules/2.6.11.8/build/include/asm/hw_irq.h:32: error: `NR_IRQS' undeclared here (not in a function) In file included from /lib/modules/2.6.11.8/build/include/asm/hardirq.h:6, from /lib/modules/2.6.11.8/build/include/linux/hardirq.h:6, from /lib/modules/2.6.11.8/build/include/linux/interrupt.h:11, from driver.c:30: /lib/modules/2.6.11.8/build/include/linux/irq.h:79: error: `NR_IRQS' undeclared here (not in a function) make[1]: *** [driver.o] Fehler 1 make[1]: Leaving directory `/usr/local/src/fritz/src.drv' make: *** [drv] Fehler 2 server:/usr/local/src/fritz# make make -C /lib/modules/2.6.11.8/build SUBDIRS=/usr/local/src/fritz modules make[1]: Entering directory `/usr/src/linux-2.6.11.8' make[2]: *** Keine Regel vorhanden, um das Target »/usr/local/src/fritz/main.s«, benötigt von »/usr/local/src/fritz/main.o«, zu erstellen. Schluss. make[1]: *** [_module_/usr/local/src/fritz] Fehler 2 make[1]: Leaving directory `/usr/src/linux-2.6.11.8' make: *** [all] Fehler 2 server:/usr/local/src/fritz# ---Hinweis: ich hatte zwischenzeitlich die Makefiles ein bischen durchprobiert. Ohne Erfolg--- Kann mir eventl. jemand helfen? Ich brauche doch *nur* das fcclassic Modul für 2.6.11.8 -aber ich möcht´s selbermachen. Danke! Stefan [1] ftp://ftp.suse.com/pub/suse/i386/9.1/suse/nosrc/avmfritzcapi-2.6-26.nosrc.rpm
participants (1)
-
Stefan Schilling