Das Modul fcpci für die Fritzcard geht immer schlechter mit neueren Kerneln zu compilieren, hier gibt es eine gepachte Version für Kernel 2.6.22. Natürlich seid Ihr selbst für Eurte Kiste verantwortlich, ich übernehme keinen Support. Nur das lästige Patchen fällt weg. Getestet mit Kernel 2.6.22-6, es läuft super.
http://belug.de/~lutz/pub/fcpci/
Update
Hinweis: das folgende hat mit den Sourcen der Herstellerfirma nicht mehr viel gemein, die Quellen sind gepacht. Weder ich noch die Herstellerfirma übernehmen irgendeine Garantie.
Das Modul fcpci funktioniert ohne weiteres auch mit einem 64-bit Kernel.
Es erscheint folgende Fehlermeldung:
ld: Relocatable linking with relocations from format elf32-i386 (/var/lib/fritz/fcpci-lib.o) to format elf64-x86-64 (/usr/src/fritz_2.6.25.4/fcpci-3.11.07/fcpci.o) is not supported
oder bei älteren Patchleveln:
fcpci/src/main.c:367: error: implicit declaration of function ‘pci_module_init’
Ich habe die sourcen für Kernel 2.6.25.4 gepacht. herunterzuladen ist das hier: http://belug.de/~lutz/pub/fcpci/
Anleitung:
- tar entpacken
* ins verzeichnis fritz_2.6.25.4/lib gehen, je nach Betriebssystem (32 oder 64 bit) die Datei fcpci-lib.o linken.
Bei einem 32-bit System sieht das bsp. so aus:
box:/usr/src/fritz_2.6.25.4/lib# ls -l insgesamt 1388 -rwx------ 1 root root 581653 2008-04-28 17:14 32_fcpci-lib.o -rw-r--r-- 1 root root 823752 2008-05-20 14:21 64_fcpci-lib.o lrwxrwxrwx 1 root root 14 2008-05-20 14:36 fcpci-lib.o -> 32_fcpci-lib.o
Für ein 64-bit System einfach ändern:
ln -s 64_fcpci-lib.o fcpci-lib.o
* dann ins Verzeichnis fritz_2.6.25.4/fcpci-3.11.07 wechseln und:
make clean make all
Das sollte dann so aussehen:
box:/usr/src/fritz_2.6.25.4/fcpci-3.11.07# make make -C /lib/modules/2.6.25.4/build SUBDIRS=/usr/src/fritz_2.6.25.4/fcpci-3.11.07 modules make[1]: Entering directory `/usr/src/linux-2.6.25.4' LD [M] /usr/src/fritz_2.6.25.4/fcpci-3.11.07/fcpci.o Building modules, stage 2. MODPOST 1 modules CC /usr/src/fritz_2.6.25.4/fcpci-3.11.07/fcpci.mod.o LD [M] /usr/src/fritz_2.6.25.4/fcpci-3.11.07/fcpci.ko make[1]: Leaving directory `/usr/src/linux-2.6.25.4'
* wenn das Modul sauber gebaut wurde ein extra Verzeichnis anlegen:
mkdir /lib/modules/uname -r/kernel/extras cp fcpci.ko /lib/modules/uname -r/kernel/extras depmod -a
* Dann das Modul laden und kontrollieren, ob alles funktioniert:
bob:~# modprobe -r fcpci bob:~# modprobe fcpci bob:~# dmesg ... fcpci: Driver 'fcpci' detached fcpci: AVM FRITZ!Card PCI driver, revision 0.7.2 fcpci: (fcpci built on May 20 2008 at 14:25:05) fcpci: -- 64 bit CAPI driver -- fcpci: AVM FRITZ!Card PCI found: port 0xe880, irq 18 fcpci: Loading... fcpci: Driver 'fcpci' attached to fcpci-stack. (304) fcpci: Stack version 3.11-07 kcapi: Controller [001]: fcpci-e880-18 attached kcapi: card [001] "fcpci-e880-18" ready. fcpci: Loaded.