Aktuelles igb-Modul via DKMS bauen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Aktuelles igb-Modul via DKMS bauen

Beitrag von syssi » 02.12.2013 11:12:22

Hi,

erstmal habe ich grosse Augen gemacht, als Hetzner das Debian-Logo aus zwei ihrer Produkte gestrichen hat. Debian wird bei diesen (PX60/PX70) nicht mehr offiziell unterstuetzt, weil Wheezy keinen aktuellen Treiber fuer die verbaute Netzwerkkarte enthaelt. Hier werden zwei alternative Wege beschrieben, um ein Debian-System mit einem aktuellen igb-Treiber nachzuruesten: http://wiki.hetzner.de/index.php/Update ... gb-Treiber

Mir gefallen beide Wege nicht. Der erste Weg (Treiber in Debian-Paket fuer einzelne Kernel-Version) scheint mir mehr eine temporaere Loesung zu sein. Bei der naechsten Kernel-Aktualisierung startet das System ohne einen brauchbaren Netzwerkkartentreiber. Der zweite Weg (Bauen per Hand) wird auf die Dauer laestig.

Ich habe mir deshalb die Muehe gemacht und eine dkms.conf geschrieben, um die igb-Sourcen von Sourceforge dynamisch zu bauen.

Code: Alles auswählen

# dkms erwartet die Sourcen unter /usr/src/${module}-${version}
cd /usr/src
wget http://sourceforge.net/projects/e1000/files/igb%20stable/5.0.6/igb-5.0.6.tar.gz/download -O igb-5.0.6.tar.gz
tar xvfz igb-5.0.6.tar.gz
cd igb-5.0.6
# dkms.conf hinzufuegen
cat > dkms.conf <<EOF
PACKAGE_NAME="igb"
PACKAGE_VERSION="5.0.6"
BUILT_MODULE_NAME[0]="igb"
DEST_MODULE_NAME[0]="igb"
DEST_MODULE_LOCATION="/updates"
AUTOINSTALL="yes"

BUILT_MODULE_LOCATION="src/"
#MAKE="'make' -C src/"
MAKE="'make' -C src/ BUILD_KERNEL=$kernelver"
CLEAN="'make' -C src/ clean"
EOF
cd
# Module ins DKMS einhaengen
dkms add -m igb -v 5.0.6
# Module bauen
dkms build -m igb -v 5.0.6
# Testweise installieren
#dkms install -m igb -v 5.0.6

# igb-dkms Paket erstellen
dkms mkdsc -m igb -v 5.0.6 --source-only
dkms mkdeb -m igb -v 5.0.6 --source-only

# sichern
cp /var/lib/dkms/igb/5.0.6/deb/igb-dkms_5.0.6_all.deb ~

# aufräumen damit es bei der Installation des generierten Pakets nicht zu Konflikten kommt
rm -r /var/lib/dkms/igb

# das von Hetzner zur Verfuegung gestellte Module entfernen
dpkg -P igb-modules-3.2.0-4

# eigenes update-sicheres Modul installieren
dpkg -i ~/igb-dkms_5.0.6_all.deb
Gruss syssi
Zuletzt geändert von syssi am 18.12.2013 19:06:43, insgesamt 2-mal geändert.

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Aktuelles igb-Modul via DKMS bauen

Beitrag von ThorstenS » 02.12.2013 12:09:40

Danke dir, das ist mal richtig hilfreich!

dreamind
Beiträge: 2
Registriert: 17.12.2013 23:08:43

Re: Aktuelles igb-Modul via DKMS bauen

Beitrag von dreamind » 18.12.2013 00:23:26

Hi,

danke für den praktischen Hinweis mit DKMS für den igb Treiber.

Ich habe aber einen Fehler festgestellt, und zwar nimmt bei der dkms.conf das Makefile des igb Treibers nur die aktuelle Kernelversion und nicht die, für die DKMS einen Build durchführt.

Korrekt wäre:

Code: Alles auswählen

MAKE="'make' -C src/ BUILD_KERNEL=$kernelver"
Grüße

Stefan

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: Aktuelles igb-Modul via DKMS bauen

Beitrag von syssi » 18.12.2013 19:07:09

Danke fuer den Hinweis. Habe meinen Post angepasst sollte irgendein Lesefauler nur copy&paste benutzen.

dreamind
Beiträge: 2
Registriert: 17.12.2013 23:08:43

Re: Aktuelles igb-Modul via DKMS bauen

Beitrag von dreamind » 19.12.2013 01:24:35

Danke! :THX:

Antworten