DKMS

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung
Edit.png Dieser Artikel ist noch nicht vollständig. Du kannst helfen, ihn zu bearbeiten.

DKMS (Dynamic Kernel Module Support) ermöglicht es, Kernelmodule auf einfache Art und Weise für jeden installierten Kernel zu erstellen. Die Basis dafür stellen Erweiterungspakete für DKMS mit den Quellen der zu erstellenden Treiber.

Inhaltsverzeichnis

Installation

<b>Achtung</b> Achtung: Beim Mischen von verschiedenen Repositories sollte beachtet werden, dass dabei auch Kompatibilitätsprobleme zwischen diesen auftreten können. Daher sollte zuvor der Artikel Kompatibilität der verschiedenen Repositories herangezogen werden.

Bislang werden DKMS-Pakete nur von den Repositories FreshRPMs und RPMforge angeboten. Um also DKMS-Module zu benutzen, muss mindestens eines von ihnen installiert werden. Die Installation eines Moduls ist dabei ziemlich einfach über yum zu erledigen. Als Beispiel soll hier das Beschleunigungsmodul für qemu dienen:

[root]# yum install dkms-kqemu

Wie sonst auch werden dabei das Paket dkms-kqemu und seine Abhängigkeiten heruntergeladen. Das Besondere dabei ist allerdings, dass noch im Installationsvorgang das passende Modul für den laufenden Kernel erstellt, installiert und geladen wird.

<b>Achtung</b> <b>Achtung:</b> Es sollten keine DKMS-Module für Treiber installiert werden, für die schon ein kmod-Modul auf dem System genutzt wird (z.B. den NVidia-Treiber von Livna)!


Module für andere Kernel erstellen

Eine nette Funktion ist der Systemdienst dkms_autoinstaller. Dieser prüft beim Booten, ob für den aktuellen Kernel schon ein entsprechendes Modul existiert. Ist dies nicht der Fall - weil z.B. der Kernel gerade aktualisiert wurde - wird automatisch aus allen installierten DKMS-Paketen ein neues Modul für diesen Kernel erstellt.

Will man selbst ein Modul für einen anderen Kernel installieren, ist dies auch möglich. Es muss dafür mit der Option -m der Name des Moduls, mit der Option -v die Version und mit der Option -k der zu verwendende Kernel angegeben werden.

In diesem Beispiel ist die Version des dkms-Paketes für kqemu 1.3.0-0.1.pre10 und es soll ein Modul für die Kernelversion 2.6.18-1.2869.fc6 (zu finden im Verzeichnis /lib/modules/) gebaut werden:

[root]# dkms build -m kqemu -v 1.3.0-0.1.pre10 -k 2.6.18-1.2869.fc6

Dieses erstellt das Modul nur, anschließend muss es noch installiert werden:

[root]# dkms install -m kqemu -v 1.3.0-0.1.pre10 -k 2.6.18-1.2869.fc6

Will man das eben angegebene Modul wieder deinstallieren, wird folgender Befehl benutzt:

[root]# dkms uninstall -m kqemu -v 1.3.0-0.1.pre10 -k 2.6.18-1.2869.fc6


Liste existierender DKMS-Module

Freshrpms: nvidia-x11-drv, nvidia-x11-drv-96xx, dkms-gspca, dkms-ipw3945, dkms-kqemu, dkms-lirc, dkms-ndiswrapper, dkms-ntfs, dkms-r1000, dkms-tiacx

RPMforge: nvidia-x11-drv, nvidia-x11-drv-96xx, dkms-ipw3945, dkms-lirc, dkms-ndiswrapper, dkms-ntfs, dkms-r1000, dkms-tiacx

(Letzte Aktualisierung dieser Liste: 13.03.07)


Links