6.55. Udev-113

Das Paket Udev enthält Programme zum dynamischen Erzeugen von Gerätedateien.

Geschätzte Kompilierzeit: 0,1 SBU
Ungefähr benötigter Festplattenplatz: 5,8 MB

6.55.1. Installation von Udev

Das Archiv udev-config enthält LFS-spezifische Konfigurationsdateien für Udev. Entpacken Sie das Archiv in den Quellordner von Udev:

tar -xvf ../udev-config-6.3.tar.bz2

Erzeugen Sie einige Geräte und Ordner die Udev nicht bereitstellen kann, weil sie sehr früh während dem Bootvorgang benötigt werden:

install -dv /lib/{firmware,udev/devices/{pts,shm}}
mknod -m0666 /lib/udev/devices/null c 1 3
ln -sv /proc/self/fd /lib/udev/devices/fd
ln -sv /proc/self/fd/0 /lib/udev/devices/stdin
ln -sv /proc/self/fd/1 /lib/udev/devices/stdout
ln -sv /proc/self/fd/2 /lib/udev/devices/stderr
ln -sv /proc/kcore /lib/udev/devices/core

Kompilieren Sie das Paket:

make EXTRAS="`echo extras/*/`"

Die Bedeutung der make-Option:

EXTRAS=...

Dadurch werden einige Hilfsprogramme erzeugt, die beim Erstellen eigener Udev-Regeln behilflich sind.

Zum Testen der Ergebnisse führen Sie dieses Kommando aus: make test.

Hinweis: Die Udev-Testsuite wird zahlreiche Einträge im Systemlog verursachen. Diese Meldungen sind alle harmlos und können einfach ignoriert werden.

Installieren Sie das Paket:

make DESTDIR=/ EXTRAS="`echo extras/*/`" install

Die Bedeutung des make-Parameters:

DESTDIR=/

Dies verhindert, dass die Installationsroutine von Udev jegliche Instanzen von udevd beendet, die möglicherweise auf dem Host-System laufen.

Udev muss vor der ersten Verwendung eingerichtet werden, weil die Installationsroutine nur unzureichende Konfigurationsdateien installiert. Installieren Sie zuerst einige allgemeine Konfigurationsdateien, die mit Udev mitgeliefert werden:

cp -v etc/udev/rules.d/[0-9]* /etc/udev/rules.d/

Installieren Sie nun die LFS-spezifischen die Regel-Dateien:

cd udev-config-6.3
make install

Installieren Sie die Dokumentation. Sie erklärt die LFS-spezifischen Udev-Regeln:

make install-doc

Installieren Sie die Dokumentation. Sie erklärt die allgemeinen Udev-Regeln, die mit Udev mitgeliefert werden:

make install-extra-doc

Installieren Sie die Dokumentation. Sie erklärt unter anderem, wie man eigene Udev-Regeln schreibt:

cd ..
install -m644 -v docs/writing_udev_rules/index.html \
    /usr/share/doc/udev-113/index.html

6.55.2. Inhalt von Udev

Installierte Programme: ata_id, cdrom_id, create_floppy_devices, edd_id, firmware.sh, path_id, scsi_id, udevcontrol, udevd, udevinfo, udevmonitor, udevsettle, udevtest, udevtrigger, usb_id, vol_id, write_cd_rules und write_net_rules
Installierte Bibliotheken: libvolume_id
Installierter Ordner: /etc/udev

Kurze Beschreibungen

ata_id

Stellt Udev eine einmalige Beschreibung und weitere Informationen (uuid, label) für ein ATA-Laufwerk zur Verfügung.

cdrom_id

Stellt Udev die Geräteeigenschaften von CD-Rom- und DVD-ROM-Laufwerken zur Verfügung.

create_floppy_devices

Erstellt alle möglichen Diskettenlaufwerks-Gerätedateien basierend auf dem CMOS-Typ.

edd_id

Stellt Udev die EDD-ID für ein BIOS-Laufwerk zur Verfügung.

firmware.sh

Lädt Firmware in angeschlossene Geräte.

path_id

Stellt den kürzesten einmaligen Pfad zu einer Hardware zur Verfügung.

scsi_id

Stellt Udev einen einmaligen SCSI-Bezeichner zur Verfügung. Dieser basiert auf dem Rückgabewert einer SCSI-INQUIRY-Anfrage an das angegebene Gerät.

udevcontrol

Stellt einige Parameter zum Ausführen des udevd-Daemon ein. Dazu gehört z. B. die Protokollierstufe.

udevd

Dieser Daemon wacht über uevents an einem netlink-Socket, erzeugt Geräte-Dateien und führt bestimmte externe Programme als Reaktion auf diese uevents aus.

udevinfo

Ermöglicht Anwendern, die Udev-Datenbank nach Informationen über die zur Zeit verfügbare Geräte im System abzufragen. Es stellt außerdem eine Möglichkeit dar, jedes Gerät im sysfs-Dateisystem abzufragen, um beim Erzeugen von udev-Regeln behilflich zu sein.

udevmonitor

Zeigt die vom Kernel erhaltenen Ereignisse und die von Udev erzeugte Reaktion darauf an, nachdem eine Regel abgearbeitet wurde.

udevsettle

Überwacht die Warteschlange der Udev-Ereignisse und beendet sich, wenn alle wartenden Ereignisse abgearbeitet wurden.

udevtest

Simuliert ein Udev-Ereignis für das angegebene Gerät und gibt den Namen der Gerätedatei oder der Netzwerkschnittstelle aus, die ein echter udev-Aufruf für dieses Gerät erzeugt hätte.

udevtrigger

Sorgt für eine Wiederholung der Kernel-Geräte-Ereignisse.

usb_id

Stellt Udev Informationen zu USB-Geräten zur Verfügung.

vol_id

Stellt Udev label und uuid eines Dateisystems zur Verfügung.

write_cd_rules

Dieses Skript erzeugt Udev-Regeln, die stabile Namen für optische Laufwerke unterstützen (siehe auch Abschnitt 7.12, „Erzeugen von benutzerdefinierten symbolischen Links zu Geräten“).

write_net_rules

Dieses Skript erzeugt Udev-Regeln, die stabile Namen für Netzwerkschnittstellen unterstützen (siehe auch Abschnitt 7.13, „Einrichten des network-Skripts“).

libvolume_id

/etc/udev

Enthält Udev-Konfigurationsdateien, Geräteberechtigungen und Regeln für die Namensvergabe von udev.