Aus C-Code einen Treiber erstellen

F

flugopa

Hallo,

ich verwende gerade CentOS5 mit Kernel 2.6.18.xxxxxx
Erst ab 2.6.20 soll der Treiber Bestandteil des Kernel sein.

Den Treiber gibt es unter dieser URL:
ftp://210.51.181.211/cn/nic/r8168-8.002.00.tar.bz2

entpacken ist kein Problem und die readme gibt die nächsten
Schritte auch vor. Leider klappt es bei mir nicht.
Brauche ich irgendwelche Spezialeinstellungen um aus dem
C-Code ein *.ko-Treiber zu bekommen?
 
Hi!

Schon mal die Schritte aus der Readme versucht?
<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 :

# make clean modules (as root or with sudo)
# make install
# depmod -a
# insmod ./src/r8168.ko
 
Hi!

Schon mal die Schritte aus der Readme versucht?
<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 :

# make clean modules (as root or with sudo)
# make install
# depmod -a
# insmod ./src/r8168.ko

Die readme hatte ich gelesen.
Hat es bei Dir funktioniert ?
 
Leider klappt es bei mir nicht.

Beste Fehlerbeschreibung des Jahres.

Du hast über 150 Posts in diesem Board und noch nicht verstanden, das die Fehlermeldung UNGEMEIN HILFREICH sein kann, oder?
 
und wie wärs mit nem kernel-update

die aktuelle version is 2.6.22

Sehr gern, aber gibt es Seiten mit einen roten Faden aus dem
ein Anfänger schlau wird, bzw. eine Step by Step Anleitung?
(Es gibt viele URL die Bruchstück enthalten.)

Zur Erinnerung:
Verwende derzeit CentOS5 (64bit) und kann nicht ins Netz/LAN,
lspci erkennt mein rtl8111/8169 aber mehr nicht.

Andere Linuxversionen FC7, Ubuntu 7.04 kommen bereits mit einen
höheren Kernelversion, die bereits den Treiber enthalten.

Über meinen Zweitrechner(XP) könnte ich nun ein USB-Stick
mit der neusten Kernelversion 2.6.22 betanken...

und wie geht es dann weiter ?

Suche sehr gute und fehlerfreie Anleitung für ein Kernelupdate.

Wer hat Erfahrungen/URLs ?
 
hmm ok hier mal schnell ein 'REALLY quick guide' zum kernel basteln:

- aktuellen kernel ziehen (zB: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.gz
- entpacken nach /usr/src/linux-VERSION
- link von /usr/src/linux nach /usr/src/linux-VERSION
- dann ein 'make menuconfig' in diesem verzeichnis...
- jetzt deine kernel konfigurieren (bestimmt sehr verwirrend fuer anfaenger, lieber en kernel config guide ausm netz lesen)
- und das ganze mit
Code:
make all && make modules_install
compiln

- dann das fertige image von ../arch/i386/boot/bzImage nach /boot/linux-VERSION kopieren
- anschliessend noch 'System.map' nach /boot kopieren
- bootloader anpassen
- kernel booten

das ist meine variante unter slackware, wird unter so ziemlich jeder anderen distro genauso funktionieren. Doch nutzen viele Distros ja eigene gepatchte kernel, also keine Ahnung wie sowas zB unter SuSE gemacht wird :D

gReetZ
 

Ähnliche Themen

Textverarbeitung für Wissenschaftliche texte?

[HowTo] Debian Installation mit Installer über SSH

Fujitsu Siemens Esprimo Mobile v5535 und Linux - Howto und Erfahrungsbericht

nVidia-Treiber-Installation auf Kernel 2.6.25

Nvidia Treiber installation bricht ab

Zurück
Oben