RTL8139 unter Linux?!?

Bender

Halbgott
Mitglied seit
28.11.2001
Beiträge
323
Ich benutze SuSE Linux 7.2 und hab nen Problem mit meiner PCMCIA-LAN-Card RTL8139 (Realtek). Der cardmgr erkennt die Karte zwar als RTL8139, hat aber keine Treiber dafür. Woher bekomme ich welche?
 

Frechdachs

<i>ranglos</i>
Mitglied seit
23.03.2003
Beiträge
189
Moin für nen Treiber könntest es mal mit dem link probieren http://www.realtek.com.tw/downloads/downloads1-3.aspx?series=16&Software=True#16Unix%20(Linux) ich kann aber nix versprechen.
 
OP
OP
Bender

Bender

Halbgott
Mitglied seit
28.11.2001
Beiträge
323
ALLLLLLLSO:
Ich hole jetzt mal das alte Problem wieder hoch.... ;)
Nun.
Ich habe mir die tollen Realtek-Treiber runtergeladen (gezipt, Dateiname: linux22x-8139cp(100).zip). Habe ich norml entpackt:
apollo13:~/driver # unzip linux22x-8139cp(100).zip
Hat wunderbar geklappt. Da war dann ein neues Verzeichnis:
apollo13:~/driver/linux2.2.x # l
drwxr-xr-x 2 root root 4096 Jul 9 15:29 ./
drwxr-xr-x 3 root root 4096 Jul 9 14:12 ../
-rw-rw-rw- 1 root root 18791 Oct 5 2000 kern_compat.h
-rw-rw-rw- 1 root root 821 Oct 5 2000 readme.txt
-rw-rw-rw- 1 root root 69738 Nov 14 2000 rtl8139.c
In der Readme-Datei steht, dass ich fertig compilierte Datei in das Verzeichnis /lib/modules/2.2.14-5.0/net packen soll. (hab aber in diesem Verzeichnis nur den Ordner 2.4.4-4GB, also hab ich nen neueren Kernel...) Ich glaube, das soll nacher ne *.o Datei werden.
Tjaha, aber erstmal ne Compilierte Datei kriegen. Versuch 1:
apollo13:~/driver/linux-2.2.x # make
bash: make: command not found
Mist, also erstmal Eistee getrunken und make nachinstalliert.
Make zum zweiten:
apollo13:~/driver/linux-2.2.x # make
make: *** No targest specified and no makefile found. Stop.
Hmmm, kann nichts werden, kein Makefile da.
Versuch 2:
Hmm, dann also mal sehen, was cpp sagt:
apollo13:~/driver/linux-2.2.x # cpp rtl8139.c
(auszug)
rtl8139.c:106: #error You must compile this driver with "-O".
hmmm, ok also mit -O
apollo13:~/driver/linux2.2.x # cpp -O rtl9139.c
Oh! Großre Haufen von Meldungen a la: "linux/kernel.h: No such file or directory...".
Nun denn. Also mal nachdenken. Sind die Kernel.Sourcen installiert? Mal sehen. Nö. (Nix in /usr/src wo die ja eingentlich sein sollten, oder?) Also KernelSourcen installieren. (inzwischen hab ich so um die 2 Liter Eistee intus...) Mist, Kernel-Sourcen sind 148MB, so viel Platz is nicht da... Kann auch nichts runterschmeissen...
Wie kriege ich jetzt einen Compilierten Treiber?!?


:hilfe:

EDIT: Habs jetz doch die Kernel-Sourcen installiert, bringt nix...
 

riker

Registrierter Benutzer
Mitglied seit
01.06.2003
Beiträge
229
Ich kann es mangels Notebook zwar nicht testen, aber reicht es nicht einfach die Kernelmodule für PCMCIA sowie den Standard rlt8139-Chip zu laden, bzw. in den Kernel mit einzukompilieren?? Könnte natürlich sein, dass die Standardmodule explizit die Karte auf dem PCI-Bus erwarten (oder wird der PCMCIA nach laden der PCMCIA-Module wie ein PCI angesprochen?? Sprich:Dem rlt-Modul ist es egal?? Wie gesagt hab kein Notebook...) :pein: , aber ich denke nen Versuch wäre es wert...

[edit]
Mir ist grade noch eingefallen, dass der von dir benutzte Treiber nicht explizit für ne PCMCIA-Karte ist. Also bräuchtest du da gar nciht weiter zu basteln. Versuch dann halt wie ich schon gesagt hab das mal mit den Standardkernelmodulen zum laufen zu bekommen.
[/edit]
 
OP
OP
Bender

Bender

Halbgott
Mitglied seit
28.11.2001
Beiträge
323
also im moment läuft PCMCIA externel, das heißt übern cardmgr. da ich aber keinen platz für kernel-sourcen habe und mir das nötige know-how fehlt kann ich nicht den Kernel PCMCIA aktivieren.
 

riker

Registrierter Benutzer
Mitglied seit
01.06.2003
Beiträge
229
ok wenn ich dich richtig verstehe läuft bei dir ein standard-kernel und die pcmcia module hast du über ein externes tool bereits geladen. zum verständnis, geräte-treiber können entweder direkt in den kernel integriert werden (wozu du ja anscheinend mangels platz für die sourcen keine möglichkeit hast) oder sie werden als modul nachgeladen (hat dein tool mit dem pcmcia-krempel ja schon gemacht).
versuch auf der console mal folgendes um den netzwerktreiber manuel zu laden:
depmod -a
modprobe pcmcia (zur sicherheit falls dein tool murks gebaut hat)
modprobe 8139too
wenn keine fehlermeldung kommt könntest du dann theoretisch tcp für die karte einrichten. da du eh wieder eines deiner tollen tools anwendest :ne: bringt es auch nichts dir den genauen consolen befehl zu nennen. falls es dich doch interessiert klick.
poste bitte mal eventuelle fehlermeldungen.
wenn es so läuft mußt du es noch auf dauer ins system einbinden aber eins nach dem anderen.
achja sorry für den smilie oben aber du kannst von linux nicht erwarten dass jedes problem durch ein klickibunti-programm gelöst wird. dann solltest du lieber bei win bleiben. aus diesem grund setze ich auch kein susi & co ein, weil diese distris genau in diese richtung gehen.
 
OP
OP
Bender

Bender

Halbgott
Mitglied seit
28.11.2001
Beiträge
323
da scheint mir einer Helfen zu können!
bei depmod -a gab es keine fehlermeldungen.
bei modprobe pcmcia:
Can't locate module pcmcia
bei modprobe 8139too:
/lib/modules/2.4.4-4GB/kernel/drivers/net/8139too.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
/lib/modules/2.4.4-4GB/kernel/drivers/net/8139too.o: insmod /lib/modules/2.4.4-4GB/kernel/drivers/net/8139too.o failed
/lib/modules/2.4.4-4GB/kernel/drivers/net/8139too.o: insmod 8139too failed
sieht so aus, als ob der Kernel keinen pcmcia support bietet, bzw nicht installiert ist. muss ich wohl den Kernel neu kompilieren. :heul:
PS.: ich weiss, dass es nicht für alles GUIs gibt, und dass man mit Shell-Tools vieles besser machen kann.
[edit]
Platz für die Kernel-Sourcen kann ich machen
Hab mein PQMagic wiedergefunden!
[/edit]
 

riker

Registrierter Benutzer
Mitglied seit
01.06.2003
Beiträge
229
sorry hab oben vielleicht "etwas" überreagiert; jeder fängt schließlich mal klein an. :pein:
@topic:
du könntest auch versuchen nen vorkompilierten kernel mit pcmcia-support zu kriegen. bei den meisten distris dürfte einer dabei sein. wenn du sowenig platz hast solltest du aber auch mal über ne besser strukturierte distri wie z.b. slackware nachdenken. so hast du auch eine größere kontrolle über die installierten komponenten. auch würde ich dir nahe legen auf große desktops wie kde oder gnome zu verzichten. mit einem schlanken windowmanager (z.b. fluxbox oder windowmaker) wirst du sicherlich mehr freude haben.
[edit]
du benutzt auch eine etwas angestaubte version von susi... vom lösungsansatz ist es meiner Meinung nach besser eine moderne, aber schlanke Distri zu nehmen (bessere geräteunterstützung, bibliotheken auf dem neusten stand usw.). wie gesagt ich kann dir nur slackware empfehlen. ist, wie ich finde, auch für lernwillige anfänger geeignet und kommt mit einer einzigen cd aus. selber benutze ich zwar gentoo aber dass kann man nicht wirklich als einsteigerfreundlich bezeichnen und deinem wahrscheinlich etwas langsameren notebook würde ich die installation auch nicht zumuten (das system liegt komplett als sourcen vor und muss noch kompiliert werden).
[/edit]
 
OP
OP
Bender

Bender

Halbgott
Mitglied seit
28.11.2001
Beiträge
323
einen schlanken windowsmanager benutze ich schon (windowMaker)...
meine susi (wie du sagts) version is ziemlich alt (hat zwar noch susi 8.1 rumliegen, aber die installation klappt irgendwie nich und will mich damit nich außeinanderzetzen)

@topic:
unter Knoppix (3.1 und 3.2 getestet) läuft das Ding wunderbar. aber immer von CD zu booten is ja (besonders bei 8x laufwerk) auch mist. da Knoppix auf Debian (woody, 3.0r1) basiert, kann ich ja ma auf das umsteigen. bei eBay gibts das ganze schon für irgendwie 8 tacken (7CDs, Handbuch, zzgl. Versand). sonst gib es bei Knobbix auch noch die Möglichkeit es als "normales" Linux auf der festplatte zu installieren, aber das sind 4GB, so groß ist meine ganze Laptop-HDD -.-"
 
Oben