FritzClassic + Kernel 2.6 + Capi + Sarge -Nachtrag

2005-05-10 Diskussionsfäden 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.

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

2005-05-10 Diskussionsfäden 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.

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

2005-05-10 Diskussionsfäden Joachim Karnbach-Mink
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