Hallo Zusammen,
Ich habe Lenny mit dem original Kernel 2.6.26 bei mir installiert und außerdem noch den Kernel 2.6.21.1.
Unter dem Kernel 2.6.26 funktioniert meine Netzwerkkarte, aber nicht unter 2.6.21.1, denn in meinem Netzwerk konnte ich keinen der anderen Rechner anpingen (ping IP). Dann habe ich mit make menuconfig im Verzeichnis des Kernels (/usr/src/linux/linux-2.6.21.1) die Übersicht zum Kompilieren aufgerufen und bin in das Verzeichnis Device Drivers --> Network device support --> Ethernet (1000 Mbit) gegangen und wollte den Treiber für meine Netzwerkarte auswählen. Ich habe mit "lspci" herausgefunden, dass ich die folgende Karte habe:
"08:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)".
Leider gab es in dem Menü nur diese Auswahl: "Realtek 8169 gigabit ethernet suport". Somit habe ich diesen Punkt gewählt, so dass dieser fest in Kernel eingebunden wird.
Nach der Kompilierung und Installation des Kernels funktionierte die Karte immer noch nicht. Anscheinend klappt das mit dem Treiber nicht.
Nun bin ich auf die Homepage von Realtek gegangen und habe mir den Treiber für meine Karte auf meinen Desktop geladen und mit dem Befehl:
tar -vjxf r8168-8.aaa.bb.tar.bz2
entpackt.
In der Datei README steht dann folgende Anweisung:
Quick install with proper kernel settings>
Unpack the tarball :
# tar vjxf r8168-8.aaa.bb.tar.bz2
Change to the directory:
# cd r8168-8.aaa.bb
If you are running the target kernel, then you should be able to do :
# ./autorun.sh (as root or with sudo)
You can check whether the driver is loaded by using following commands.
# lsmod | grep r8168
# ifconfig -a
If there is a device name, ethX, shown on the monitor, the linux
driver is loaded. Then, you can use the following command to activate
the ethX.
# ifconfig ethX up
,where X=0,1,2,...
Dies habe ich so gemacht und beim Ausführen des Befehls:"./autorun.sh" kommt diese Fehlermedung:
Check old driver and unload it.
Build the module and install
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c: In function 'rtl8168_get_ethtool_stats':
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c:1741: warning: implicit declaration of function 'DMA_BIT_MASK'
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c: In function 'rtl8168_tx_clear':
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c:8474: warning: unused variable 'dev'
include/asm/io.h: In function 'memcpy_fromio':
include/asm/io.h:204: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c: In function 'rtl_get_eeprom':
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c:1868: warning: 'ret' is used uninitialized in this function
In file included from /home/christian/Desktop/r8168-8.019.00/src/rtltool.c:5:
/home/christian/Desktop/r8168-8.019.00/src/r8168.h:1203: warning: 'struct ethtool_cmd' declared inside parameter list
/home/christian/Desktop/r8168-8.019.00/src/r8168.h:1203: warning: its scope is only this definition or declaration, which is probably not what you want
WARNING: "DMA_BIT_MASK" [/home/christian/Desktop/r8168-8.019.00/src/r8168.ko] undefined!
Depending module. Please wait.
load module r8168
FATAL: Error inserting r8168 (/lib/modules/2.6.21.1/kernel/drivers/net/r8168.ko) : Unknown symbol in module, or unknown parameter (see dmesg)
Completed.
Der Befehl dmesg liefert folgendes:
r8168: Unknown symbol DMA_BIT_MASK
Könnte mir jemand bitte einen Hinweis geben, wie ich unter dem Kernel 2.6.21.1 meine Netzwerkarte zum Laufen bringe. Wie lassen sich denn am Besten Treiber in einen Kernel integrieren, den dieser noch nicht hat? Die README Datei passt ja leider nicht auf mich.
Vielen Dank im Voraus.
CRXX
Ich habe Lenny mit dem original Kernel 2.6.26 bei mir installiert und außerdem noch den Kernel 2.6.21.1.
Unter dem Kernel 2.6.26 funktioniert meine Netzwerkkarte, aber nicht unter 2.6.21.1, denn in meinem Netzwerk konnte ich keinen der anderen Rechner anpingen (ping IP). Dann habe ich mit make menuconfig im Verzeichnis des Kernels (/usr/src/linux/linux-2.6.21.1) die Übersicht zum Kompilieren aufgerufen und bin in das Verzeichnis Device Drivers --> Network device support --> Ethernet (1000 Mbit) gegangen und wollte den Treiber für meine Netzwerkarte auswählen. Ich habe mit "lspci" herausgefunden, dass ich die folgende Karte habe:
"08:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)".
Leider gab es in dem Menü nur diese Auswahl: "Realtek 8169 gigabit ethernet suport". Somit habe ich diesen Punkt gewählt, so dass dieser fest in Kernel eingebunden wird.
Nach der Kompilierung und Installation des Kernels funktionierte die Karte immer noch nicht. Anscheinend klappt das mit dem Treiber nicht.
Nun bin ich auf die Homepage von Realtek gegangen und habe mir den Treiber für meine Karte auf meinen Desktop geladen und mit dem Befehl:
tar -vjxf r8168-8.aaa.bb.tar.bz2
entpackt.
In der Datei README steht dann folgende Anweisung:
Quick install with proper kernel settings>
Unpack the tarball :
# tar vjxf r8168-8.aaa.bb.tar.bz2
Change to the directory:
# cd r8168-8.aaa.bb
If you are running the target kernel, then you should be able to do :
# ./autorun.sh (as root or with sudo)
You can check whether the driver is loaded by using following commands.
# lsmod | grep r8168
# ifconfig -a
If there is a device name, ethX, shown on the monitor, the linux
driver is loaded. Then, you can use the following command to activate
the ethX.
# ifconfig ethX up
,where X=0,1,2,...
Dies habe ich so gemacht und beim Ausführen des Befehls:"./autorun.sh" kommt diese Fehlermedung:
Check old driver and unload it.
Build the module and install
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c: In function 'rtl8168_get_ethtool_stats':
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c:1741: warning: implicit declaration of function 'DMA_BIT_MASK'
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c: In function 'rtl8168_tx_clear':
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c:8474: warning: unused variable 'dev'
include/asm/io.h: In function 'memcpy_fromio':
include/asm/io.h:204: warning: passing argument 2 of '__memcpy' discards qualifiers from pointer target type
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c: In function 'rtl_get_eeprom':
/home/christian/Desktop/r8168-8.019.00/src/r8168_n.c:1868: warning: 'ret' is used uninitialized in this function
In file included from /home/christian/Desktop/r8168-8.019.00/src/rtltool.c:5:
/home/christian/Desktop/r8168-8.019.00/src/r8168.h:1203: warning: 'struct ethtool_cmd' declared inside parameter list
/home/christian/Desktop/r8168-8.019.00/src/r8168.h:1203: warning: its scope is only this definition or declaration, which is probably not what you want
WARNING: "DMA_BIT_MASK" [/home/christian/Desktop/r8168-8.019.00/src/r8168.ko] undefined!
Depending module. Please wait.
load module r8168
FATAL: Error inserting r8168 (/lib/modules/2.6.21.1/kernel/drivers/net/r8168.ko) : Unknown symbol in module, or unknown parameter (see dmesg)
Completed.
Der Befehl dmesg liefert folgendes:
r8168: Unknown symbol DMA_BIT_MASK
Könnte mir jemand bitte einen Hinweis geben, wie ich unter dem Kernel 2.6.21.1 meine Netzwerkarte zum Laufen bringe. Wie lassen sich denn am Besten Treiber in einen Kernel integrieren, den dieser noch nicht hat? Die README Datei passt ja leider nicht auf mich.
Vielen Dank im Voraus.
CRXX