(Gelöst) SuSE 10.1: Installation Netzwerkkarte Realtek 8168

Status
Für weitere Antworten geschlossen.

theauthlaw

New Member
Problem Realtek 8168 Netzwerkkarte unter Suse 10.1
Ich habe mir die Treiber auf der Realtek Homepage heruntergeladen
Hier die Readme
Linux device driver for Realtek Ethernet controllers>

This is the Linux device driver released for RealTek Ethernet controllers, which are listed as following.
1. RTL8169S/SB/SC (Gigabit Ethernet with PCI interface)
2. RTL8168B (Gigabit Ethernet with PCI-Express interface)
3. RTL8101E (Fast Ethernet with PCI-Express interface)

<Requirements>

- kernel source tree (supported versions 2.4.x or 2.6.x)
- compiler/binutils for kernel compilation



<Quick install with proper kernel settings>

Unpack the tarball :
unzip r1000_linuxdrv_vxx.zip

Change to the directory:
cd r1000

If you are running the target kernel, then you should be
able to do :

make clean modules (as root or with sudo)
make install
depmod -a




<Force Media Speed>

The media can be forced to one of the 5 modes as follows.

Cmd: "insmod r1000 media = SET_MEDIA"
For example:
"insmod r1000 media = 0x04" will force PHY to operate in 100Mpbs Half-duplex.

SET_MEDIA can be:
_10_Half = 0x01
_10_Full = 0x02
_100_Half = 0x04
_100_Full = 0x08
_1000_Full = 0x10


Force media type for multiple cards could be performed as:

"insmod r1000 media=0x04,0x10"

which force PHY to operate at 100Mbps half-duplex and 1000Mbps full-duplex.



<Advanced feature>

- Supports Jumbo Frame
- Hardware Tx/Rx flow control


Daraufhin habe ich es versucht und folgende Fehlermeldungen erhalten:

linux-7qrw:/r1000 # make clean modules
make -C src/ clean
make[1]: Entering directory `/r1000/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/r1000/src'
make -C src/ modules
make[1]: Entering directory `/r1000/src'
make -C /lib/modules/2.6.16.13-4-default/build SUBDIRS=/r1000/src modules
make[2]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/x86_64/default'
make[2]: *** No rule to make target `modules'. Stop.
make[2]: Leaving directory `/usr/src/linux-2.6.16.13-4-obj/x86_64/default'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/r1000/src'
make: *** [modules] Error 2
linux-7qrw:/r1000 # make install
make -C src/ install
make[1]: Entering directory `/r1000/src'
install -m 644 -c r1000.ko /lib/modules/2.6.16.13-4-default/kernel/drivers/net/
install: cannot stat `r1000.ko': No such file or directory
make[1]: *** [install] Error 1
make[1]: Leaving directory `/r1000/src'
make: *** [install] Error 2
linux-7qrw:/r1000 # depmod -a

Nun als totaler Anfänger, weiss ich nicht was das bedeuten soll oder wie ich die Netzwerkkarte zum laufen bekomme. Vielleicht habt ihr ja ne Idee.


Danke schon mal für Eure Hilfe. The Authlaw
 

theauthlaw

New Member
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

Hi
leider geht das auch nicht:
er gibt bei "make clean modules" nach "entering directory /usr/src/linux-2.6.16.13-4-obj/x86_64/default
folgende fehlermeldung aus:"No rule to make taget `modules`.STOP

Dann folgen noch zwei meldungen mit Error 2


Keine Ahnung was das ist...
 

Rain_Maker

Administrator
Teammitglied
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

Hallo,

Hast Du auch den Sourcecode des Treibers in den Ordner /usr/src/linux-Version Deines Kernels kopiert wie im Posting von "wasterengel" beschrieben?

Ach ja: Kernelquellen sind installiert, oder? (nicht hauen *g*)

Greetz,

RM
 

theauthlaw

New Member
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

kernelquellen sind (zumindest denke ich das) installiert.

Errormeldungen bei make clean modules:
No rule to make target modules

dann kommen die beiden Error 2
 

Rain_Maker

Administrator
Teammitglied
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

theauthlaw schrieb:
kernelquellen sind (zumindest denke ich das) installiert.
Hö? Was ist das denn für ne Antwort?

Sowas kann man nachprüfen.

Und frag jetzt nicht wie, das sollte mit STFW herauszubekommen sein, auch für einen N00b. Wenn Du Dir nicht mal DIE Mühe machen kannst, wieso sollte Ich es Dir dann beschreiben?

Errormeldungen bei make clean modules:
No rule to make target modules

dann kommen die beiden Error 2
Was darauf hindeutet, daß es an nicht installierten Kernelquellen liegen *könnte*. Wenn die Quellen doch installiert sind, dann hat man diese Ursache schon mal ausgeschlossen, compris?

Greetz,

RM
 

theauthlaw

New Member
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

Es geht bei mir nicht um Mühe machen oder nicht, ich kanns einfach nicht besser. Ich bin ein totaler neuling, der sich gerade erst einmal in linux einfuchst.
also:
Ich habe unter Yast nach Kernel gesucht und alles das was ich gefunden habe installiert.
So auch kernel-default und ich hoffe, dass das das richtige ist.
Für einen Experten wie Dich klingt das alles natürlich sehr dämlich ...
Deswegen bin ich dir besonders dankbar für Deine Hilfe
 

Rain_Maker

Administrator
Teammitglied
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

Doch, genau darum geht es.

Du hast wahrscheinlich nicht mal gelesen, welche Beschreibungen Yast zu den jeweiligen Paketen anbietet, oder?

Sonst hättest Du gelesen, daß beim Paket "kernel-source" als Beschreibung sinngemäss "Quellen des Linux Kernels" steht.

Diese Mühe MUSST Du Dir machen, nicht mir- sondern DIRzuliebe, denn nur so kannst Du dieses "Buch mit 7 Siegeln", genannt Linux, öffnen.

Auch ein Suchen des Begriffes "Kernelquellen" hier im Forum hätte Dich zum Ziel geführt.

z.B. hier hin:

http://www.pc-forum24.de/showthread.php?t=249

Ich schreibe das nicht, weil ich daran "aufgeile", wieviele Leute nun mein "tolles HowTo" lesen, es geht einzig und alleine darum, daß man gerade als Neuling lernen muss, WIE man sucht und vor allem, daß man mit den Hilfen/Fehlermeldungen, die einem Linux anbietet/ausspuckt meist auch wirklich (im Gegensatz zu einem anderen System, denn da ist man es ja gewohnt, daß Hilfen nix taugen, so eine Art Konditionierung *g*) etwas anfangen kann.

OK, zurück zum Thema:

1. Sind die Quellen installiert? "kernel-source" (ich gehe mal davon aus, daß sie es sind).

2. Passen die Versionsnummern von kernel-source und kernel-default zusammen?
(Sollte der Fall sein, da es meines Wissens für die 10.1 noch kein Kernelupdate gab. Sollte das nicht Fall sein, dann siehe mein HowTo).

Nachtrag: Eine sehr einfache, shell-basierte Methode, installierte Pakete anzeigen zu lassen, ist Folgende:

Code:
rpm -qa | grep -r [i]Suchbegriff[/i]
Erklärung:

rpm = Paketmanager, den SuSE verwendet, Yast&Co sind nur sogenannte "Frontends", die z.B. Deine Mausklicks in Befehle umsetzen.

-qa = "query all" -> Zeige alle (!) installierten Pakete an (das wären natürlich eine ganze Menge, deshalb --->)

| = sogenannte "Pipe", gibt die Ausgabe eines Befehles an einen zweiten Befehl weiter ..

grep = sucht einen bestimmten Begriff/Ausdruck (-r sorgt dafür, daß die gesamte Zeile, in der sicdieser Ausdruck befindet, angezegt wird, ist hier aber nicht unbedingt nötig)

Wenn man nun als Suchbegriff "kernel" eingibt, dann passiert (bei mir , SuSE 10.0, also Deine Ausgabe wird anders aussehen) das hier:

Code:
rpm -qa | grep -r kernel

kernel-update-tool-0.9-10.1
kernel-source-2.6.13-15.10
kernel-default-2.6.13-15.10
kernel-default-nongpl-2.6.13-15.10
Wie man sieht, ist die Version von kernel-default und kernel-source identisch. Das sollte auch bei Dir der Fall sein. SuSE 10.1 hat übrigens, soviel ich zumindest weiss, KEIN Paket kernel-default-nongpl, also nicht wundern.


3. Hast Du Dir den Thread im Linux-Club genau angesehen, den ich verlinkt hatte?

(http://www.linux-club.de/ftopic58188.html)

Der User "HinzKunz" beschreibt nämlich seine Probleme beim Kompilierversuch unter 10.1 und auch eine Lösung. Ausserdem kannst Du im Posting von "wasterengel" nachlesen, was noch zu beachten ist.

Versuche das bitte genau so, wie dort beschrieben und wenn es dann immer noch Probleme gibt, die dort NICHT beschrieben sind, dann poste das Ganze MIT den entsprechenden Fehlermeldungen.

Greetz,

RM

P.S. Ich und Experte? Schön wärs .... *seufz*
 

theauthlaw

New Member
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

Also ich habe die Kernels installiert und die Nummer stimmen auch überein.

Ich habe aber die Datei r1000_n.o nicht - nur eine datei r1000_n.c
Auch wenn ich suche gibts die auf dem gesammten rechner nicht.
In der Datei r1000_n.c gibts nicht den eintrag bei zeile 378 sondern den gleichen bei zeile 46. Wenn ich da aus MODULE_PARM
MODULE_PARM_DESC mache funtkioniert es trotzdem nicht...
 

Rain_Maker

Administrator
Teammitglied
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

Hallo,

OK, der Reihe nach.

Also ich habe die Kernels installiert und die Nummer stimmen auch überein.
*Abhak* --> Ein potentieller Fehler weniger

Ich habe aber die Datei r1000_n.o nicht - nur eine datei r1000_n.c
Auch wenn ich suche gibts die auf dem gesammten rechner nicht.
Das müsste OK so ein, die Datei r1000_n.o ist eine "Object-Code" Datei, die beim Kompilieren gebaut werden sollte, sie ist also das Ergebnis, nicht die Voraussetzung, das wäre die -vorhandene- r1000_n.c.

In der Datei r1000_n.c gibts nicht den eintrag bei zeile 378 sondern den gleichen bei zeile 46. Wenn ich da aus MODULE_PARM
MODULE_PARM_DESC mache funtkioniert es trotzdem nicht...
Hast Du vielleicht eine andere Version des Treibers als dort angegeben?

Fehlermeldungen?

Greetz,

RM

Ich schaue mir das heute Abend mal auf meiner 10.1er Kiste genauer an, aber versprechen kann ich nichts.

Ist es DIESER Treiber hier?:

http://www.realtek.com.tw/downloads/downloads1-3.aspx?lineid=1&famid=All&series=All&Software=True


Linux driver for kernel 2.4.x and 2.6.x 1.03 2006/06/12
 

theauthlaw

New Member
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

vielleicht wegen linux 64bit version ??
Den treiber habe ich von realtek direkt. Danke für die Hilfe
 

Rain_Maker

Administrator
Teammitglied
Installation Netzwerkkarte Realtek 8168 --> 1. Erfolgsmeldung.

Aaaaaaaaalso,

Ich habe mir DIESEN Treiber hier von der Realtek-HP runtergeladen.

ftp://61.56.86.122/cn/nic/rtl8111brtl8168b/linux-r1000(103).zip

Dieser lässt sich -genau so wie von "waterengel" beschrieben- kompilieren und installieren.
(Beschissen programmiertes Makefile übrigens, wenn man solche "Verrenkungen" braucht, aber egal, ES GEHT).

Haken: Das war auf 10.0; 10.1 kann ich mir vor heute Abend nicht ansehen.

Greetz,

RM
 

theauthlaw

New Member
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

linux-7qrw:/usr/src/linux-2.6.16.13-4/r1000 # make clean modules
make -C src/ clean
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4/r1000/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4/r1000/src'
make -C src/ modules
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4/r1000/src'
make -C /lib/modules/2.6.16.13-4-smp/build SUBDIRS=/usr/src/linux-2.6.16.13-4/r1000/src modules
make[2]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/x86_64/smp'
make -C ../../../linux-2.6.16.13-4 O=../linux-2.6.16.13-4-obj/x86_64/smp modules
CC [M] /usr/src/linux-2.6.16.13-4/r1000/src/r1000_n.o
/usr/src/linux-2.6.16.13-4/r1000/src/r1000_n.c: In function ‘r1000_close’:
/usr/src/linux-2.6.16.13-4/r1000/src/r1000_n.c:1450: error: ‘entdev’ undeclared (first use in this function)
/usr/src/linux-2.6.16.13-4/r1000/src/r1000_n.c:1450: error: (Each undeclared identifier is reported only once
/usr/src/linux-2.6.16.13-4/r1000/src/r1000_n.c:1450: error: for each function it appears in.)
make[5]: *** [/usr/src/linux-2.6.16.13-4/r1000/src/r1000_n.o] Error 1
make[4]: *** [_module_/usr/src/linux-2.6.16.13-4/r1000/src] Error 2
make[3]: *** [modules] Error 2
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.16.13-4-obj/x86_64/smp'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4/r1000/src'
make: *** [modules] Error 2
linux-7qrw:/usr/src/linux-2.6.16.13-4/r1000 #


Das habe ich sowohl mit der orginaldatei als auch mit der nach Anletung veränderten datei r1000_n.c gemacht. Aber wie gesagt, die Zeilenangabe stimmt nicht.
 

Rain_Maker

Administrator
Teammitglied
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168 --> Erfolg Nr.2 (und 3!)

(Anmerkung: Schau Dir zuerst die Nachträge 1 und 2 an, vor allem 2. Vielleicht habe ich eine noch einfachere Lösung gefunden).

Hallo,

Ich bin SKLAVISCH nach dem Posting von HinzKunz vorgegangen und es gab EXAKT das selbe Verhalten, wie es im LC beschrieben wurde.

1. Treiber runtergeladen (den verlinkten aus meinem letzten Posting).

2. Entpackt

3. Als Root (in Konqueror, einfach in einer Konsole kdesu konqueror eintippen und Passwort eingeben) den Ordner r1000 in /usr/src/linux-2.6.16.13-4 kopiert.

4, Den Unterordner /src im Ordner r1000 EBENFALLS in /usr/src/linux-2.6.16.13-4 kopiert.

5. shell geöffnet, mit su & Passwort zu root geworden und in das Verzeichnis /usr/src/linux-2.6.16.13-4/r1000 gewechselt

Code:
su

(Passwort)

cd /usr/src/linux-2.6.16.13-4/r1000/

6. Erster Kompilierversuch:

Code:
make clean modules
make -C src/ clean
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4/r1000/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4/r1000/src'
make -C src/ modules
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4/r1000/src'
make -C /lib/modules/2.6.16.13-4-default/build SUBDIRS=/usr/src/linux/r1000/src                                        modules
make[2]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/i386/default'
make -C ../../../linux-2.6.16.13-4 O=../linux-2.6.16.13-4-obj/i386/default modul                                       es
  CC [M]  /usr/src/linux/r1000/src/r1000_n.o
/usr/src/linux/r1000/src/r1000_n.c:46: error: expected ')' before string constan                                       t
make[5]: *** [/usr/src/linux/r1000/src/r1000_n.o] Fehler 1
make[4]: *** [_module_/usr/src/linux/r1000/src] Fehler 2
make[3]: *** [modules] Fehler 2
make[2]: *** [modules] Fehler 2
make[2]: Leaving directory `/usr/src/linux-2.6.16.13-4-obj/i386/default'
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4/r1000/src'
make: *** [modules] Fehler 2
Wie zu erwarten war, der Fehler liegt laut Meldung in Zeile 46.

7. Aus der selben shell ins Unterverzeichnis /src gewechselt und die Datei mit kate geöffnet.

Code:
cd /usr/src/linux-2.6.16.13-4/r1000/src/

:../r1000/src # kate r1000_n.c
Zeile 46 gesucht (Unten läuft in der Statuszeile ein Zähler) und den Ausdruck WIE BESCHRIEBEN geändert von

MODULE_PARM (media, "1-" __MODULE_STRING(MAX_UNITS) "i");

in


MODULE_PARM_DESC (media, "1-" __MODULE_STRING(MAX_UNITS) "i");

8. Gespeichert und kate geschlossen.

9. (Immer noch als root) In den Ordner r1000 zurück gewechselt und den Kompiliervorgang gestartet:

Code:
cd /usr/src/linux-2.6.16.13-4/r1000/

make clean modules
make -C src/ clean
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4/r1000/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4/r1000/src'
make -C src/ modules
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4/r1000/src'
make -C /lib/modules/2.6.16.13-4-default/build SUBDIRS=/usr/src/linux/r1000/src modules
make[2]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/i386/default'
make -C ../../../linux-2.6.16.13-4 O=../linux-2.6.16.13-4-obj/i386/default modules
  CC [M]  /usr/src/linux/r1000/src/r1000_n.o
  CC [M]  /usr/src/linux/r1000/src/r1000_ioctl.o
  LD [M]  /usr/src/linux/r1000/src/r1000.o
  Building modules, stage 2.
  MODPOST
  CC      /usr/src/linux/r1000/src/r1000.mod.o
  LD [M]  /usr/src/linux/r1000/src/r1000.ko
make[2]: Leaving directory `/usr/src/linux-2.6.16.13-4-obj/i386/default'
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4/r1000/src'
Voila

10. Modul installiert und Modulabhängigkeiten berechnen lassen.

Code:
make install
make -C src/ install
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4/r1000/src'
install -m 644 -c r1000.ko /lib/modules/2.6.16.13-4-default/kernel/drivers/net/
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4/r1000/src'
17:57 Adamantan:../linux/r1000 # make install
make -C src/ install
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4/r1000/src'
install -m 644 -c r1000.ko /lib/modules/2.6.16.13-4-default/kernel/drivers/net/
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4/r1000/src'
18:06 Adamantan:../linux/r1000 # depmod -a
11. Modul geladen und sich mal ein paar Infos angesehen:

Code:
18:11 Adamantan:../linux/r1000 # modprobe r1000
18:12 Adamantan:../linux/r1000 # lsmod | grep -r r1000
r1000                  15360  0
18:12 Adamantan:../linux/r1000 # modinfo r1000
filename:       /lib/modules/2.6.16.13-4-default/kernel/drivers/net/r1000.ko
author:         Realtek
description:    Linux device driver for Realtek Ethernet Controllers
license:        GPL
vermagic:       2.6.16.13-4-default 586 REGPARM gcc-4.1
depends:
alias:          pci:v000010ECd00008169sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008167sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008168sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008136sv*sd*bc*sc*i*
srcversion:     CBC2BB8C00A9082DA49DE0C
parm:           media:1-8i
Und hier musste ich aufhören, denn ein Treiber ohne dazugehörige Hardware bringt wenig ;).


Alles EXAKT so, wie es HinzKunz beschrieben hatte, nur daß die Zeilennummer anders war, aber das steht ja auch in der Fehlermeldung drin. Es geht um die Zeile.

MODULE_PARM (media, "1-" __MODULE_STRING(MAX_UNITS) "i");

Diese muss geändert werden, welche Nummer sie auch immer hat.

Probiere es mal GENAU so wie beschrieben, wenn es dann nicht gehen sollte, dann Fehlermeldungen posten, vielleicht hast Du einfach Pech und die Karte hat keinen 64-Bit Support (was mich allerdings eher wundern würde, aber man weiss ja nie).

Greetz,

RM

Nachtrag: OK, ob DAS die Lösung ist, weiss ich NICHT, .. ABER .. Meist kann man eine Fehlermeldung in Google kopieren und erhält dann Informationen.

Beispiel:

http://www.google.de/search?hl=de&ie=UTF-8&oe=UTF-8&q=r1000_n.c:1450:+error:+˜entdev+undeclared&btnG=Suche&meta=

http://forums.suselinuxsupport.de/index.php?showtopic=38877

Ist das nicht "zufälligerweise" EXAKT Deine Fehlermeldung? Steht da im Titel nicht "zufälligerweise" etwas von Kompilierproblemen bei einer Realtek und SuSE 10.1?


Und anhand des "smp" bei den Kompiliermeldungen in obigemThread lässt sich erkennen, daß dieser User AUCH die 64-Bit Version hat.

*Megger*

Es sieht übrigens immer mehr danach aus, daß es -je nachdem, ob man einen 32-bittigen oder einen 64-bittigen Kernel hat- zu 2 unterschiedlichen (SIC!) Fehlern kommt.

Nachtrag 2 : *OMG*,

Schaut euch mal die Lösung an:

edit line 1450
from :
synchronize_irq (entdev->irq);
to:
synchronize_irq (netdev->irq);
Kann man so BESCHEUERT sein ? entdev -> netdev WIE GEIL ist DAS DENN!! ein simpler "Wechstabenverbuchsler" im Quellcode *LOL*.


Versuche zunächst DAS zu ändern und wenn es immer noch nicht geht , dann gehe von 1-11 durch.


Dein Fehler scheint 64-bit spezifisch zu sein, ich hatte ihn ja auf meiner 32-bit Kiste nicht, obwohl ich das nicht korrigiert habe. Dafür hatte ich dann einen anderen Fehler :eek:.
 

theauthlaw

New Member
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

ok hab jetzt die netzwerkverbindung.
Danke hat alles so geklappt...
 

Rain_Maker

Administrator
Teammitglied
AW: SuSE 10.1: Installation Netzwerkkarte Realtek 8168

Puuuuuuuuuh, was ne schwere Geburt.

Wer konnte auch AHNEN , daß sich im Quellcode 2 Fehler befinden von denen immer nur EINER auftaucht, je nachdem ob das System 32 oder 64 bittig ist.

Aber bevor Du nun in Jubelstürme ausbrichst, eine Sache wäre da noch, ich schreibs mal besser ROT, damit es auch auffällt.

Wichtig: Nach einem Kernel-Update wird es zunächst NICHT mehr klappen mit der Karte!

Der Grund dürfte Dir klar sein, denn der Treiber ist nicht im Kernel enthalten sondern als SELBSTgebautes Modul realisiert.

Bei einem Update des Kernels werden diese Module normalerweise NICHT upgedatet, es sei denn, der neue Kernel enthält diesen Treiber.

Deshalb folgende Schritte:

1. Sicherungskopien der geänderten Dateien anlegen.

Die beiden Ordner /usr/src/linux-aktuellerKernel/r1000/ und /usr/src/linux-aktuellerKernel/src/ an einen "lauschigen" Platz kopieren, wo Du sie wiederfindest.

2. Nach einem Kernelupdate wird es einen neuen Ordner geben, der /usr/src/linux-neueKernelversion/ heißen wird.

3. Die gesicherten Ordner reinkopieren und analog verfahren.

Dann müsste es wieder gehen, die Fehler im Quellcode wurden ja jetzt beseitigt, also ein einfaches

Code:
su

(Passwort)

make clean modules

make install

depmod -a

modprobe r1000
sollte genügen.

Das musst Du ab sofort bei JEDEM Kernelupdate machen (keine Sorge, das kommt nicht so oft vor, aber es dürfte eigentlich bald mal das erste Update für die 10.1 anstehen, denn die ist ja auch schon fast 2 Monate auf dem Markt) und zwar so lange, bis der Treiber offiziell unterstützt wird.

Vielleicht solltest Du einfach ab und zu hier vorbeischauen, wenn ich -oder jemand anderes- Neuigkeiten bezüglich dieses Treibers erfahren sollte, dann werden wir das bekannt machen.

Also --> "Stay tuned"

Sollte die Karte nach einem Reboot auch ohne Kernelupdate nicht laufen, dann musst Du in Yast einstellen, daß das Modul beim Start geladen wird.

Yast --> System --> Editor für /etc/sysconfig Dateien --> System --> Kernel ---> MODULES_LOADED_ON_BOOT --> r1000 Eintragen und bestätigen.


Greetz,


RM
 

f4ufly

New Member
AW: (Gelöst) SuSE 10.1: Installation Netzwerkkarte Realtek 8168

hallo.

Ich habe das gleiche Problem mit dieser Karte auf einem Asus a6t laptop (64 bit amd)

habe suse 10.1 (64ger) frisch installiert.

ich habe gegoogelt und auf dieses Forum gestossen und hier nur anscheinend fündig geworden. Ich habe nur ein ganz anderes Problem.

Zunächst hatte ich die gleichen Fehlermeldungen wie zu beginn beschrieben. Doch als ich dann die schritt für schritt anleitung durchgeführt habe kam mein Rechner in eine Art Endlosschleife.

ich habe alles schritt für schritt durchgeführt.

1. mit root angemeldet
2. kontrolliert ob die kernel sourcen installiert sind, ja das sind sie.
3. den treiberordner sowie den src unterordner nach /usr/src/linux-2.6-blabla/ kopiert
4. im treiberordner make clean modules eingegeben

dann passiert folgendes: es kommt die Meldung:

make -C /lib/modules/2.6.16.21-0.25-smp/build SUBDIRS=/usr/src/linux-2.6.16.21-0.25/r1000_v1.04/src modules 0=../../../linux-2.6.16.21-0.25-obj/x86_64/smp modules

diese wiederholt sich in einer Endlosschleife. nach ca 20 minuten friert das system ein.

kann mir jemand bitte helfen?
 

f4ufly

New Member
AW: (Gelöst) SuSE 10.1: Installation Netzwerkkarte Realtek 8168

ich bin zwar ein totaler neuling aber ich hab versucht mir selbst zu helfen und habe versucht die ganzen make scripte zeile für zeile zu verstehen. Mir ist etwas aufgefallen.

und zwar wenn ich das eingebe:

rpm -qa | grep -r kernel (um zu kontrollieren ob die kernel sourcen mit dem default kernel übereinstimmen)

kommt bei mir:
kernel-source-2.6.16.21-0.25
kernel-smp-2.6.16.21-0.25
kernel-syms-2.6.16.21-0.25
kernel-docs-2.6.16.13-4

Wenn ich das richtig verstehe ist bei mir der kernel mit der Versioin 2.6.16.21-0.25 installiert und die sourcen sind vorhanden.

was mich aber irretiert, es heisst bei mir smp und nicht default...

Meine Vermutung lautet also, könnte es sein dass die Makefiles einfach mal annehmen dass mein kernel im ordner default liegt und nicht in smp und deshalb der ganze stress?

Ich bin dem nachgegangen und habe einfach mal versucht im richtigem Ordner manuell zu kompilieren. Dies führte allerdings ebenfalls zur Endlosschleife.
 

benne

Moderator
AW: (Gelöst) SuSE 10.1: Installation Netzwerkkarte Realtek 8168

Hallo f4ufly,

ich kann dir zwar nicht unbedingt bei deinem Kompilierproblem helfen, aber ich kann dir sagen, dass das nicht schlimm ist, dass da -smp und nicht -default steht am Ende. Wenn du in die Signatur von Rain_Maker schaust wirst du sehen, dass er auch einen -smp Kernel hat.

Beim Kompilierung guckt sich der Kompiliervorgang quasi deine Kernelversion an mit einem "im Hintergrundlaufenden Shellscript". Einfach der Befehl uname -r. Dadurch weiß der Vorgang wie der Ordner des Kernels heißt. Also suchen die Makefiles nicht Standardmäßig nach einer Kernelversion, sondern nach der Ausgabe von uname -r.

Ich hoffe ich habe das einigermaßen verständlich erklären können und ich hoffe auch, dass das nicht totaler Quatsch ist, den ich erzähle ;)

Schönen Gruß,
benne
 

f4ufly

New Member
AW: (Gelöst) SuSE 10.1: Installation Netzwerkkarte Realtek 8168

jo danke schön das habe ich denke ich nun begriffen. ich bin jetzt auch einen schritt weiter. ich habe plötlich diesen thread hier entdeckt

http://www.pc-forum24.de/showthread.php?t=913

da wird nochmal hingewiesen dass die neue version (1.04) herausgekommen ist und auch eine schöne schritt für schritt anleitung ist dabei. Ich habe das nun genauso gemacht. Die Endlosschleife ist zum Glück weg, dafür ist ein anderer Fehler aufgetaucht...

zitat aus diesem thread: so sollte es eigentlich aussehen...
Code:
make clean modules
make -C src/ clean
make[1]: Entering directory `/home/test/r1000_v1.04/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/home/test/r1000_v1.04/src'
make -C src/ modules
make[1]: Entering directory `/home/test/r1000_v1.04/src'
make -C /lib/modules/2.6.16.21-0.13-default/build SUBDIRS=/home/test/r1000_v1.04/src modules
make[2]: Entering directory `/usr/src/linux-2.6.16.21-0.13-obj/i386/default'
make -C ../../../linux-2.6.16.21-0.13 O=../linux-2.6.16.21-0.13-obj/i386/default modules
  CC [M]  /home/test/r1000_v1.04/src/r1000_n.o
  CC [M]  /home/test/r1000_v1.04/src/r1000_ioctl.o
  LD [M]  /home/test/r1000_v1.04/src/r1000.o
  Building modules, stage 2.
  MODPOST
  CC      /home/test/r1000_v1.04/src/r1000.mod.o
  LD [M]  /home/test/r1000_v1.04/src/r1000.ko
make[2]: Leaving directory `/usr/src/linux-2.6.16.21-0.13-obj/i386/default'
make[1]: Leaving directory `/home/test/r1000_v1.04/src'
r1000_v1.04 > su
Passwort:
r1000_v1.04 # make install
make -C src/ install
make[1]: Entering directory `/home/test/r1000_v1.04/src'
install -m 644 -c r1000.ko /lib/modules/2.6.16.21-0.13-default/kernel/drivers/net/
make[1]: Leaving directory `/home/test/r1000_v1.04/src'
depmod -a
r1000_v1.04 # modprobe r1000
r1000_v1.04 # lsmod | grep r1000
r1000                  15232  0
bei mir sieht das allerdings so aus:

Code:
make clean modules
make -C src/ clean
make[1]: Entering directory `/home/greschts/r1000_v1.04/src'
rm -f *.o *.ko *~ core* .dep* .*.d .*.cmd *.mod.c *.a *.s .*.flags
make[1]: Leaving directory `/home/greschts/r1000_v1.04/src'
make -C src/ modules
make[1]: Entering directory `/home/greschts/r000_v1.04/src'
make -C /lib/modules/2.6.16.21-0.25-smp/build SUBDIRS=/home/greschts/r1000_v1.04/src modules
make[2]: Entering directory `/usr/src/linux-2.6.16.21-0.25-obj/x86-64/smp' modules
make -C src/ modules
make[4]: *** Keine Regel, um >>modules<< zu erstellen. Schluss.
make[3]: *** [modules] Fehler 2
make[2]: *** [modules] Fehler 2
make[2]: Leaving directory `/usr/src/linux-2.6.16.21-0.25-obj/x86-64/smp' 
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/home/greschts/r1000_v1.04/src
make: *** [modules] Fehler 2
grob gesagt, bei mir erscheint noch eine extra Zeile gleich nach dem ersten make[2]: diese lautet: make -C src/modules

diese Zeile scheint einen Fehler auszulösen. Hier komme ich nicht weiter.
 
Status
Für weitere Antworten geschlossen.
Oben