DKMS
Aus Fedorawiki.de
| |
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
| |
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:
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> 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:
Dieses erstellt das Modul nur, anschließend muss es noch installiert werden:
Will man das eben angegebene Modul wieder deinstallieren, wird folgender Befehl benutzt:
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