6.56. Udev-130

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

Geschätzte Kompilierzeit: 0.2 SBU
Etwa Benötigter Speicherplatz: 10 MB

6.56.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-20081015.tar.bz2

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

install -dv /lib/{firmware,udev/devices/{pts,shm}}
mknod -m0666 /lib/udev/devices/null c 1 3
mknod -m0600 /lib/udev/devices/kmsg c 1 11
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

Bereiten Sie das Paket zum Kompilieren vor:

./configure --prefix=/usr \
            --exec-prefix= \
            --sysconfdir=/etc

Kompilieren Sie das Paket:

make

Dieses Paket enthält keine Testsuite.

Installieren Sie das Paket:

make install

Udev muss vor der ersten Verwendung eingerichtet werden, weil die Installationsroutine nicht alle Gerätedateien berücksichtigt. Installieren Sie zuerst zwei zusätzliche Regeln von Udev, die für die Unterstützung von device-mapper und RAID wichtig sind:

install -m644 -v rules/packages/64-*.rules \
    /lib/udev/rules.d/

Installieren Sie nun eine Datei zur Erstellung symbolischer Verknüpfungen für bestimmte mobile Handgeräte:

install -m644 -v rules/packages/40-pilot-links.rules \
    /lib/udev/rules.d/

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

cd udev-config-20081015
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 -D docs/writing_udev_rules/index.html \
    /usr/share/doc/udev-130/index.html

6.56.2. Inhalt von Udev

Installierte Programme: ata_id, cdrom_id, collect, create_floppy_devices, edd_id, firmware.sh, fstab_import, path_id, scsi_id, udevadm, udevd, usb_id, vol_id, write_cd_rules und write_net_rules
Installierte Bibliotheken: libudev und 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.

collect

Wird diesem Programm eine Kennung für das aktuelle „uevent“ sowie eine Liste aller Kennungen (für alle „Ziel-uevents“) übergeben, so registriert es die aktuelle Kennung und zeigt an, ob alle Ziel-uevents registriert wurden.

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.

fstab_import

Findet einen Eintrag in /etc/fstab, der auf das aktuelle Gerät passt, und reicht seine Informationen an Udev weiter.

path_id

Stellt den kürzesten eindeutigen Hardware-Pfad zu einem Gerät 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.

udevadm

Allgemeins Administrationswerkzeug für udev: kontrolliert den Dienst udevd, gibt Informationen aus der Udev-Datenbank aus, überwacht Ereignisse, wartet auf das Beenden von uevents, testet die Udev-Einrichtung und löst Ereignisse für bestimmte Geräte aus.

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.

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“).

libudev

Eine Schnittstellen-Bibliothek zu Udev-Geräteinformationen.

libvolume_id

Eine Schnittstellen-Bibliothek zum Auslesen von Volumen-Kennungen (labels) und uuids.

/etc/udev

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