FritzClassic + Kernel 2.6 + Capi + Sarge -Nachtrag
Ich bin´s nochmal... ...ich hab grade entdeckt, dass das auf JEDEN Fall klappt (siehe: http://debianforum.de/forum/viewtopic.php?p=193688 ), Pech nur, dass da nicht steht, wie er den Treiber kompiliert hat. Danke, Stefan 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
FritzClassic + Kernel 2.6 + Capi + Sarge -Nachtrag
Ich bin´s nochmal... ...ich hab grade entdeckt, dass das auf JEDEN Fall klappt (siehe: http://debianforum.de/forum/viewtopic.php?p=193688 ), Pech nur, dass da nicht steht, wie er den Treiber kompiliert hat. Danke, Stefan 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
Re: FritzClassic + Kernel 2.6 + Capi + Sarge -Nachtrag
Am Dienstag, 10. Mai 2005 17:43 schrieb Stefan Schilling: Ich bin´s nochmal... ...ich hab grade entdeckt, dass das auf JEDEN Fall klappt (siehe: http://debianforum.de/forum/viewtopic.php?p=193688 ), Pech nur, dass da nicht steht, wie er den Treiber kompiliert hat. also ich hatte keine Probleme mit dem Komplilieren. Habe das RPM von der SuSE 9.1 verwendet, anschließend mit rpm2cpio km_* | cpio --extract -d entpackt und in das entsprechende Verzeichnis gewechselt. Ein einfaches make hat dann gereicht, der Treiber fcclassic.ko wurde erstellt. make install hat aber nicht funktioniert, ich musste das Modul manuell nach misc kopieren. Hat bei mir so einwandfrei funktioniert. Vielleicht hilfts ja weiter. Danke, Stefan Joachim ftp://ftp.gwdg.de/pub/suse/i386/9.1/suse/i586/km_fritzcapi-2.6-26.i586.rpm