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 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
On Tue, May 10, 2005 at 05:19:50PM +0200, Stefan Schilling wrote:
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
Hol Dir das km_fritzcapi Paket, das enthaelt die aufbereiteten Sourcen (alle AVM ISDN Karten). Dann cd /usr/src/kernel-modules/fritzcapi make KERNEL_SOURCE=/usr/src/linux sollte funktionieren. Eventuell braucht es ein paar kleinere Anpassungen fuer Mainstream und 2.6.11.8. -- Karsten Keil SuSE Labs ISDN development
Guten Tag Karsten Keil, Am Dienstag, 10. Mai 2005 um 22:20 schrieb Karsten Keil:
On Tue, May 10, 2005 at 05:19:50PM +0200, Stefan Schilling wrote:
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
Hol Dir das km_fritzcapi Paket, das enthaelt die aufbereiteten Sourcen (alle AVM ISDN Karten).
Dann cd /usr/src/kernel-modules/fritzcapi
make KERNEL_SOURCE=/usr/src/linux
sollte funktionieren. Eventuell braucht es ein paar kleinere Anpassungen fuer Mainstream und 2.6.11.8.
Hallo Karsten! Ich habe das inzwischen so hinbekommen: - .rpm laden, - rpm2cpio avmfritzcapi*.rpm | cpio --extract -d - die Sachen kopiert - make aufgerufen Ich hatte kein neues Verzeichnis aufgemacht, sondern versucht, das alte weiter zu nutzen, was dann anscheinend schief ging. Danke für die Hilfe, jetzt klappt´s. cu, Stefan -- Mit freundlichen Grüssen Stefan Schilling mailto:mail.suse@gmx.de
participants (2)
-
Karsten Keil
-
Stefan Schilling