6.55. Udev-096

Il pacchetto Udev contiene programmi per la creazione dinamica di nodi di dispositivo.

Tempo di costruzione approssimativo: 0.1 SBU
Spazio necessario su disco: 6.8 MB

6.55.1. Installazione di Udev

Il tarball udev-config contiene file specifici di LFS usati per configurare Udev. Decomprimerlo dentro la directory dei sorgenti di Udev:

tar xf ../udev-config-6.2.tar.bz2

Creare alcuni dispositivi e directory che Udev non potrebbe gestire dovuto al fatto che sono richiesti molto presto nel processo di avvio:

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

Compilare il pacchetto:

make EXTRAS="extras/ata_id extras/cdrom_id extras/edd_id \
            extras/firmware extras/floppy extras/path_id \
            extras/scsi_id extras/usb_id extras/volume_id"

The meaning of the make option:

EXTRAS=...

Questo compila parecchi helper binari che possono aiutare nella personalizzazione delle regole di Udev.

Per testare i risultati digitare: make test.

Notare che la suite di test di Udev produrrą numerosi messaggi nei log di sistema dell'host. Questi sono innoqui e possono essere ignorati.

Installare il pacchetto:

make DESTDIR=/ \
    EXTRAS="extras/ata_id extras/cdrom_id extras/edd_id \
            extras/firmware extras/floppy extras/path_id \
            extras/scsi_id extras/usb_id extras/volume_id" install

Significato dell'opzione di make:

DESTDIR=/

Questo impedisce al processo di costruzione di Udev di uccidere qualunque processo udevd che dovesse essere in esecuzione sul sistema host.

Udev deve ssere configurato al fine di funzionare nella maniera giusta, per questo non installare alcun file di configurazione di default. Installare i file di configurazione specifici di LFS:

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

Installare la documentazione che spiega come greare le regole di Udev:

install -m644 -D -v docs/writing_udev_rules/index.html \
    /usr/share/doc/udev-096/index.html

6.55.2. Contenuti di Udev

Programmi installati: ata_id, cdrom_id, create_floppy_devices, edd_id, firmware_helper, path_id, scsi_id, udevcontrol, udevd, udevinfo, udevmonitor, udevsettle, udevtest, udevtrigger, usb_id, vol_id, and write_cd_aliases
Directory installata: /etc/udev

Brevi descrizioni

ata_id

Fornisce a Udev una stringa unica e informazioni addizionali (uuid, label) per un driver ATA

cdrom_id

Fornisce a Udev le capacitą di un drive CD-ROM o DVD-ROM

create_floppy_devices

Crea tuttu i possibili dispositivi floppy basati sul tipo CMOS

edd_id

Fornisce a Udev l' EDD ID per un BIOS disk drive

firmware_helper

Upload il firmware ai dispositivi

path_id

Fornisce il path unico pił corto possibile a un dispositivo

scsi_id

Fornisce a Udev un indentificativo SCSI unico basato sui dati ritornati da l'invio di un comando SCSI INQUIRY al dispositivo specificato

udevcontrol

Configura un numero di opzioni per il demone udevd in esecuzione, come il livello di log.

udevd

Un demone in ascolto di uevent sul socket netlink, crea dispositivi e esegue i programmi esterni configurati in resposta a questi uevent

udevinfo

Permette agli utenti di interrogare il database di Udev per informazioni su qualsiasi dispositivo correntemente presente sul sistema; fornisce anche un modo di interrogare qualsiasi dispositivo nell'albero sysfs per aiutare nella creazione delle regole di udev

udevmonitor

Stampa gli eventi ricevuti dal kernel e l'ambiente che Udev spedisce dopo il processo delle regole

udevsettle

Osserva la coda degli eventi Udev e esce se tutti gli uevent correnti sono stati gestiti

udevtest

Simula un uevent per un dato dispositivo, e stampa il nome del nodo che il reale udevd avrebbe creato, o il nome dell' interfaccia di rete rinominata

udevtrigger

Attiva nel kernel la ripetizione degli uevents dei dispositivi

usb_id

Fornisce a Udev le informazioni sui dispositivi USB

vol_id

Fornisce a Udev la label e l'uuid di un filesystem

/etc/udev

Contiene i file di configurazione di Udev, i permessi dei dispositivi, e le regole per la nomenclatura dei dispositivi