Log in

Bekijk de volledige versie : Treibersourcen einkompilieren



Sandreas
19-07-2007, 20:21
Hallo zusammen,

ich hab mir den Asus WL-500g Premium zugelegt. Da ich mich seit geraumer Zeit mit ISDN mangels DSL-Verfügbarkeit rumschlage, hab ich gedacht, könnte ich vielleicht meine Auerswald 2104 USB an den Router-USB-Port anschließen, um ihn als ISDN-Router zu verwenden.

Hab mir das Kamikaze 7.06 mit 2.4er Kernel geflashed und interessanterweise gibts sogar Treibersources von Auerswald die unter genau diesem Kernel laufen.
Die gibts hier:

http://www.auerswald-root.de/download/datei/linux/usbtreiber/v128/auerusb-1.2.8.tgz

Hab zuerst gedacht: Hab ich ein Schwein, aber da hab ich mich wohl zu früh gefreut.
Der Treiber erfordert KNOW-HOW, welches ich zur Zeit noch nicht habe. Hab mich durch tonnenweise Howtos und Tuts gekämpft und bin mittlerweile bin ich soweit, dass ich unter Ubuntu das SVN-Repository von Kamikaze 7.07 ausgecheckt habe und erfolgreich nach benutzen von make menuconfig kompilieren konnte. Das geht auch alles gut. Jetzt die große Frage:

Wie kriege ich die Treibersourcen von Auerswald in das Image reinkompiliert?

Hier ein kleiner Auszug aus den Erfordernissen laut Auerswald:

Ein Linux System mit einem Kernel Version 2.4.0
Der Quellcode für diesen Kernel muß installiert sein(!) Sie finden den Quellcode unter /lib/modules/<kernelversion>/build.
Einen installierten Compiler ("gcc") und make ("make") Tools.
Wenn Sie ISDN4LINUX mit diesem Treiber nutzen möchten,dann brauchen Sie mindestens Kernel Version 2.4.10 und ISDN und HISAX Unterstützung, kompiliert als Module


Eine vollständige Anleitung ist übrigens der Liesmich-Datei im Treiberarchiv zu entnehmen. Unter Debian mit Kernel 2.4 habe ich den Treiber bereits erfolgreich kompiliert.

Bei OpenWRT ist immer die Rede von Cross-Compiling und ich habe mittlerweile auch ungefähr verstanden, was das ist.
Das Problem ist, dass ich mit Linux grade erst anfange und teilweise die anerkannte Fachsprache noch nicht verstehe. Ich arbeite grade unter Hochdruck daran, damit ich euch nicht mit Billigfragen langweilen muss. Sollte das hier solch eine Billigfrage sein, bitte ich trotzdem um Rücksicht und Antwort;)

Besonders cool wäre, wenn mir das jemand etwas genauer erklären könnte, damit ich Nub das auch verstehe.

Wenn es alles Kappes ist, was ich hier erzähle, und die Treiberunterstützung für USB-ISDN-Anlagen schon in Kamikaze drin ist, dann sagts bitte, bevor ich hier mit Kanonen auf Spatzen schieße*gg*
Kann mir jemand helfen?

Gruß

Sandreas

Datafreak
19-07-2007, 21:23
Also es gibt hier eine Anleitung fürs Cross-Compiling, aber für Olegs FW: http://www.macsat.com/macsat/content/view/30/29/

Kann dir aber leider auch nicht sagen wie das genau geht, da ich mich demnächst erst damit beschäftigen will.

MFG
Datafreak

Sandreas
20-07-2007, 18:16
Okay. Ich bin wieder ein Stück weiter.


Folgendes muss man tun:

# SVN auschecken
svn co https://svn.openwrt.org/openwrt/trunk

# Packages auschecken
svn co https://svn.openwrt.org/openwrt/packages

Ins Verzeichnis .../packages wechseln
Neues paketverzeichnis anlegen (z.B.: auerusb-1.2.8)
Makefile von nem anderen Paket reinkopieren (acx..)
Makefile editieren, so das es auf das Verzeichnis auerusb-1.2.8 zeigt
(Wie das genau geht, hab ich auch noch nich rausgekriegt, bin erst soweit, dass der Kram in dem Menü von "make menuconfig" steht)


# Packages verlinken, damit die neuen Pakete bei "make menuconfig" erkannt werden
cd trunk/package
ln -s ../../packages/*/* .

ins verzeichnis des Kamikazesvn wechseln (z.B.: /home/andreas/kamikaze7.06/)

"make menuconfig" eingeben

Neu eingebundenen Treiber auswählen, je nach Konfiguration in der Makefile.



So, wenn ich weiter bin, poste ich mehr

Gruß

Andreas