SUSE 9.3 Pro x86-64 und Fritz!Card DSL SL USB

Anthrax

Lieutenant
Registriert
Juli 2002
Beiträge
844
Hey!

Folgendes Problem:

SUSE 9.3 Pro x86-64 --> Fritz!Card DSL SL USB

Unter der 64 Bit Version ist der Treiber noch nicht standartsmäßig enthalten. AVM stellt jedoch Treiber bereit, die ich nur noch installieren müsste. Da der Treiber jedoch nur für den 2.6.11.4-20a Kernel vorkompiliert wurde und meine Suse - Version den 2.6.11.4-21.7 hat, muss ich den Treiber noch mal kompilieren. Das klappt jedoch nicht. Folgende Fehlermeldung:

linux:/home/maurinus/fcdslslusb-suse93-64bit-3.11-07/fritz # make
make -C src
make[1]: Entering directory `/home/maurinus/fcdslslusb-suse93-64bit-3.11-07/fritz/src'
make -C /lib/modules/2.6.11.4-21.7-default/build SUBDIRS=/home/maurinus/fcdslslusb-suse93-64bit-3.11-07/fritz/src modules
make[2]: Entering directory `/usr/src/linux-2.6.11.4-21.7-obj/x86_64/default'
make[2]: *** Keine Regel, um »modules« zu erstellen. Schluss.
make[2]: Leaving directory `/usr/src/linux-2.6.11.4-21.7-obj/x86_64/default'
make[1]: *** [fcdslslusb.o] Fehler 2
make[1]: Leaving directory `/home/maurinus/fcdslslusb-suse93-64bit-3.11-07/fritz/src'
make: *** [src/fcdslslusb.ko] Fehler 2
linux:/home/maurinus/fcdslslusb-suse93-64bit-3.11-07/fritz #


Was ist hier faul? Fehlt ein Paket oder irgendeine Bibliothek ? Lässt sich der Treiber überhaupt kompilieren?

Anthrax
 
Hinweise zum Uebersetzen der Treiberquellen
(fuer andere Distributionen/Kernels)



Im Folgenden wird eine der moeglichen Methoden beschrieben, die Quellen direkt
unterstuetzter Distributionen und Versionen zu uebersetzen .

Rufen Sie nach dem Auspacken der Treiberarchivdatei im neu entstandenen
Verzeichnis "fritz" die Datei "make" auf. Dieser Aufruf wechselt intern in das
Unterverzeichnis "src" und fuehrt das dort vorhandene "Makefile" aus.
Die daraus entstandene .ko Datei muss anschließend in das Unterverzeichnis
/lib/modules/`uname -r`/extra kopiert werden. Für den laufenden Kern geschieht
dies automatisch mit dem Aufruf "make install".

Im Rahmen der Uebersetzung werden zwei Komponenten zusammengebunden: der
mitgelieferte Quellcode zur Systemanbindung und ein binaeres, kernel-
unabhaengiges Modul im Verzeichnis "fritz/lib".

Waehrend das Hardware-Treibermodul (fXYZ.ko) selbst komplett aus dem
Unterverzeichnis "src" uebersetzt werden kann, bedarf es fuer die
Portierung des gesamten Treiberarchivs (zusaetzlich bestehend aus den
CAPI-Modulen, CAPI-Tools und CAPI-Bibliotheken in eigenen rpm-Archiven) zweier
weiterer Teile. Die beiden Teile liegen zwar schon laenger im Quellcode vor,
sind aber (auch ihrer Groesse wegen) nicht Teil der Treiberarchivdatei:

- Die CAPI-Module sind Teil der Standard-Linux-Kernel und können mit ihm
generiert werden, sofern die richtigen Einstellungen in der Kernel-
Konfiguration getroffen wurden.

Um den FRITZ!Card Treiber nutzen zu können, werden die Kernel Module capi.ko,
kernelcapi.ko und capifs.ko benoetigt. Der Quelltext für diese Module
ist Teil des Linux Kernels (im Verzeichnis /usr/src/linux/drivers/isdn/capi)
und er wird mit dem Kernel uebersetzt, wenn folgende Einstellungen an der
Kernelkonfiguration vorgenommen wurden:

CONFIG_EXPERIMENTAL=y

CONFIG_ISDN_CAPI=m
CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
CONFIG_ISDN_CAPI_MIDDLEWARE=y
CONFIG_ISDN_CAPI_CAPI20=m
CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
CONFIG_ISDN_CAPI_CAPIFS=m
CONFIG_ISDN_CAPI_CAPIDRV=m

Nach "make menuconfig" wechseln Sie zum "Device Drivers", "ISDN subsystem" und waehlen:

...
<M> CAPI2.0 support
[*] Verbose reason code reporting (kernel size +=7K)
[*] CAPI2.0 Middleware support (EXPERIMENTAL)
<M> CAPI2.0 /dev/capi support
[*] CAPI2.0 filesystem support
<M> CAPI2.0 capidrv interface support
...

Aktivieren Sie bitte zusaetzlich den Eintrag "Prompt for development
and/or incomplete code/drivers" im Menü "Code maturity level options".

Nach dem der Kernel kompiliert wurde, finden Sie alle CAPI Module im Verzeichnis
/lib/modules/`uname -r`/kernel/drivers/isdn/capi/

- Die CAPI-Tools und -Bibliotheken stammen aus dem capi4k-utils-Paket (in der
Datei capi4k-utils-XXXX-YY-ZZ.tar.gz auf ftp://ftp.in-berlin.de/pub/capi4linux/).
Fuer das capi4k-utils-Paket gibt es detaillierte Installationsanweisungen in
der Datei "readme", die sich ebenfalls im genannten Verzeichnis befindet.

Die fertig uebersetzten Module werden von der Installation in das System-
Verzeichnis /lib/modules/X.Y.Z/extra kopiert und von dem CAPI-Tool "capiinit"
geladen. Letzteres erwartet in /etc/capi.conf Angaben darueber, welche Karten
bzw. welche Kartentreiber zu laden sind. Der Aufbau der Datei /etc/capi.conf
kann beispielhaft aus einem älteren Treiberpaket fuer passive Karten oder direkt
dem capi4k-utils Paket entnommen werden.

Quelle: http://www.avm.de/
 
Diese Anleitung habe ich schon zig mal durchgelesen und so schwer verständlich ist diese auch nicht. Jedoch der erste Satz im zweiten Absatz
Rufen Sie nach dem Auspacken der Treiberarchivdatei im neu entstandenen
Verzeichnis "fritz" die Datei "make" auf.
verursacht den oben erwähnten Fehler. Das ist ja genau mein Problem. Ich weis halt nicht ob noch Zusatzpakete etc. installiert werden müssen.
 
Hab eigentlich erstmal nur die reine SUSE installiert. Nach Kernel Sources hab ich noch nicht geschaut. Wie heißt denn dieses Paket(e)?
 
Ja, das heißt direkt kernel-source. Installiert und das kompilieren lief ruck zuck. Internet ist bei SUSE nun eingerichtet und läuft fehlerfrei. Vielen Dank!!
 

Ähnliche Themen

Antworten
12
Aufrufe
15.247
F
  • Fat32Tony
  • Linux
Antworten
2
Aufrufe
1.837
Antworten
5
Aufrufe
1.925
exuser0815
E
Antworten
2
Aufrufe
3.018
Zurück
Oben