Forum: Linux
Topic: Intel Netzwerkkartentreiber kompilieren
started by: Michael
Posted by Michael on Sep. 07 2015, 15:03
Intel Netzwerkkartentreiber kompilieren
Hauptseite > Server-Hardware
Dieser Artikel beschreibt das Erstellen der Intel® PRO/1000 Linux Treiber unter Debian/Ubuntu. Es wird der aktuelle Quellcode des Treibers von Intel verwendet.
Nachteil eines selbst kompilierten Treibers:
Die Treiber müssen für den verwendeten Kernel kompiliert sein.
Bei einem Kernelupdate seitens der Distribution, muss das Treibermodul ebenfalls neu gebaut werden.
Inhaltsverzeichnis
1 Unterstützte Hardware
2 Abhängigkeiten installieren
3 Header Dateien verlinken
4 Treiber entpacken
5 Treiber kompilieren
6 Weitere Informationen
Unterstützte Hardware
Vom e1000e Modul unterstützte Netzwerkkarten:
Intel® 82583 PCI-E, 82583/6/7, 82571/2/3/4/7/8 or 82566/7-based PCI-E gigabit network
Abhängigkeiten installieren
Es müssen einige Pakete installiert werden die für das Kompilieren des Treibers benötigt werden.
$> sudo apt-get install build-essential linux-headers-`uname -r`
Header Dateien verlinken
Die gerade installierten Header des Kernels müssen auf /usr/src/linux gelinkt werden. Der Treiber sucht beim kompilieren in /usr/src/linux nach Headerdateien.
$> ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux
Treiber entpacken
Linux Treiber Quellcode
$> tar xzvf e1000e-1.2.8.tar.gz
Treiber kompilieren
$> cd e1000e-1.2.8/src
Mit "make" wird das Treibermodul kompiliert. Name des fertigen Moduls: e1000e.ko
$> make
Mit "make install" wird das Modul nach /lib/modules/`uname -r`/kernel/drivers/net/e1000e/e1000e.ko kopiert
$> make install
Das Modulverzeichnis neu einlesen
$> depmod -a
Das Initrd Image mit dem neuen Treiber erstellen (wichtig wenn der Treiber schon zur Bootzeit benötigt wird)
$> update-initramfs -u -k all
Version des neuen Moduls prüfen
$> modinfo e1000e | grep version
Ausgabe:
version: 1.2.8-NAPI
srcversion: F3AE734BF9B60BE9BE2460E
vermagic: 2.6.26-2-686 SMP mod_unload modversions 686
Das Treibermodul laden:
$> modprobe e1000e