• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Realtek Netzwerkkarte, Installation von r8168-Modul

rcf

Newbie
Hallo!
Hab gerade gestern die neue OpenSuse10.3 (c't-DVD) ausprobiert. Meine Netzwerkkarte hat er zwar richtig erkannt, aber er kann damit keine Verbindungen herstellen (siehe mein anderes Posting). Der verwendete Modulname ist aber r8169, also dachte ich mir, dass ich einen Realtek-Treiber für R8168 installiere. Blöderweise hab ich das noch nie gemacht und die readme von Realtek ist nicht sehr aussagekräftig. Habe hier die Version 8.003.00 runtergeladen.

Laut Anleitung soll ich erstmal das Modul bauen mit "make clean modules", aber das Bauen des Moduls klappt schonmal nicht:
Code:
~/r8168-8.003.00> make clean modules
make -C src/ clean
make[1]: Entering directory `/home/rainer/r8168-8.003.00/src'
rm -rf *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags .tmp_versions Module.symvers
make[1]: Leaving directory `/home/rainer/r8168-8.003.00/src'
make -C src/ modules
make[1]: Entering directory `/home/rainer/r8168-8.003.00/src'
make -C /lib/modules/2.6.22.5-31-default/build SUBDIRS=/home/rainer/r8168-8.003.00/src modules
make[2]: Entering directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make[2]: *** Keine Regel, um »modules« zu erstellen.  Schluss.
make[2]: Leaving directory `/usr/src/linux-2.6.22.5-31-obj/i386/default'
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/home/rainer/r8168-8.003.00/src'
make: *** [modules] Fehler 2
Die Entwicklungspakete müssten alle vorhanden sein, ich hab die grundlegenden und die C/C++-Pakete installiert.

Auf der Seite https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.22/+bug/141343/comments/7 hab ich eine Anleitung für die Ersetzung des Treibers r8169 durch r8168 gefunden, aber die basiert darauf, dass "make modules" auch funktioniert... Kann mir jemand helfen? Ich versuch seit fast einem ganzen Tag, mit openSuse ins Internet zu kommen und es nervt ein wenig, ständig umbooten zu müssen, um mögliche Problemlösungen im Internet zu finden.
 

scummos

Hacker
Hm, da fehlt ein Makefile... normalerweise wird sowas von einem Skript erstellt...

Schau mal, ob in dem Verzeichnis vielleicht eine Datei configure liegt?

Gruß Sven
 
OP
R

rcf

Newbie
Leider nein, es gibt nur ein Makefile, readme und diverse .c und .h-Dateien im src-Ordner. Du kannst das Archiv ja selbst testen, der Link zur 8.003.00-Version steht oben (Version für Kernel 2.6.x).
 

scummos

Hacker
sven@linux-xkc5:~/Documents/Downloads/_work/r8168-8.003.00> make modules
make -C src/ modules
make[1]: Entering directory `/home/sven/Documents/Downloads/_work/r8168-8.003.00/src'
make -C /lib/modules/2.6.22.9-0.4-default/build SUBDIRS=/home/sven/Documents/Downloads/_work/r8168-8.003.00/src modules
make[2]: Entering directory `/usr/src/linux-2.6.22.9-0.4-obj/i386/default'
make -C ../../../linux-2.6.22.9-0.4 O=../linux-2.6.22.9-0.4-obj/i386/default modules
CC [M] /home/sven/Documents/Downloads/_work/r8168-8.003.00/src/r8168_n.o
/home/sven/Documents/Downloads/_work/r8168-8.003.00/src/r8168_n.c:1293: warning: ‘rtl8168_phy_power_down’ defined but not used
include2/asm/io.h: In function ‘memcpy_fromio’:
include2/asm/io.h:204: warning: passing argument 2 of ‘__memcpy’ discards qualifiers from pointer target type
LD [M] /home/sven/Documents/Downloads/_work/r8168-8.003.00/src/r8168.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/sven/Documents/Downloads/_work/r8168-8.003.00/src/r8168.mod.o
LD [M] /home/sven/Documents/Downloads/_work/r8168-8.003.00/src/r8168.ko
make[2]: Leaving directory `/usr/src/linux-2.6.22.9-0.4-obj/i386/default'
strip --strip-debug r8168.ko
make[1]: Leaving directory `/home/sven/Documents/Downloads/_work/r8168-8.003.00/src'

Hm...

Lad das Archiv nochmal neu runter.

Dann wechsel in das Verzeichnis wo das Archiv liegt.

Code:
tar xvf r8168-8.003.00.tar.bz2
cd r8168-8.003.00
su
make
 
OP
R

rcf

Newbie
Danke für die Mühe. Letztendlich war es wieder ein Fall von RTFM... habe vergessen, den Linux-Sourcecode zu installieren, damit der Treiber sich bauen kann, es steht ja auch in der readme drin, ganz oben... Wusste nicht, dass manden Source braucht, wenn man nicht unbedingt vorhat, einen Kernel zu kompilieren. Naja, jetzt bin ich schlauer. (Hatte es ja im ersten Beitrag erwähnt, dass ich noch nie Treiber kompiliert habe.)

Nach der Anleitung in der readme hab ich nun ein r8168-Modul und kein r8169 mehr. Nach einem Neustart wurde die Karte dann auch richtig erkannt und initialisiert. Es läuft, diesen Text schreibe ich unter openSuse 10.3 mit dem Firefox. :)
 
Oben