Zum Inhalt springen

Udev

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 26. September 2005 um 18:35 Uhr durch 84.59.47.84 (Diskussion) (Konfiguration: - fix für Standardregelnummer). Sie kann sich erheblich von der aktuellen Version unterscheiden.

udev ist ein Program, mit welchem der Linux-Kernel I/O-Gerätedateien verwaltet.

udev ersetzt das früher genutzte devfs-Dateisystem, dessen Aufgaben es damit übernimmt (siehe dazu auch dort). Genauso wie devfs verwaltet udev das /dev-Verzeichnis, welches die speziellen Dateien enthält, um von Programmen aus auf die vom System zur Verfügung gestellten Geräte zuzugreifen.

Arbeitsweise

udev überwacht und wertet hotplug Ereignisse aus. Finden sich dort Informationen über ein neu angeschlossenes Gerät, werden zusätzliche zu diesem Gerät vorhandene Informationen dem sysfs-Dateisystem entnommen und eine neue Gerätedatei im /dev-Verzeichnis erzeugt. Dabei ist der für die spezielle Datei verwendete Name und die Zugriffsberechtigung frei durch Regeln konfigurierbar.

Konfiguration

Installiert man udev, so findet man die Standardregeln unter /etc/udev/rules.d/50-udev.rules. Um die eigenen Regeln anwenden zu können, sollte man diese Datei nicht verändern, sondern eine neuere mit kleinerer Nummer erzeugen, z. B. /etc/udev/rules.d/10-udev.rules. Somit ist gewährleistet, daß diese Regeln zuerst erkannt werden. Wurde eine Regel gefunden, so wird diese (und keine folgende) angewandt.

Vorteile

Im Unterschied zu devfs, welches im Kernel selbst integriert ist, arbeitet udev im userspace, wird also als normales Programm gestartet. Die Verwaltung und Namensgebung der angeschlossenen Geräte liegt somit nicht mehr beim Kernel und ist somit einfacher konfigurierbar.

Weitere Vorteile sind:

  • die Zuordnung von Geräten ist eindeutig - es entstehen keine Probleme mehr, wenn man z. B. die Reihenfolge von zwei angeschlossenen USB-Druckern ändert
  • die Benennung der Geräte kann durch den Nutzer gewählt werden; sie bleibt beständig
  • die Benennung ist Linux Standard Base-konform

Nachteile

Ein beabsichtigter Nachteil von udev besteht darin, dass es im Gegensatz zu devfs beim Aufruf eines /dev-Knotens nicht automatisch die entsprechenden Treiber lädt. Arbeitet beim Einstecken eines Geräts Hotplug nicht richtig und lädt die benötigten Treiber nicht, können diese nicht mit udev nachgeladen werden.