6.55. Udev-113

Le paquet Udev contient des programmes pour créer dynamiquement des nœuds périphériques.

Temps de construction estimé : 0.1 SBU
Espace disque requis : 5.8 MB

6.55.1. Installation de Udev

L'archive tar udev-config contient des fichiers spécifiques à LFS-specific utilisés pour configurer Udev. Déballez-la dans le répertoire des sources Udev :

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

Créez certains périphériques et répertoires qu'Udev ne peut pas gérer car ils sont nécessaires très tôt dans le processus de démarrage :

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

Compilez le paquet :

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

Voici la signification de l'option de make :

EXTRAS=...

Ceci compile les binaires qui peuvent aider à écrire des règles Udev personnalisées.

Pour tester les résultats, lancez : make test.

Notez que la suite de tests d'Udev produira de nombreux messages dans les journaux du système hôte. Ils sont sans gravité et vous pouvez les ignorer.

Installez le paquet :

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

Voici la signification du paramètre make :

DESTDIR=/

Ceci empêche le processus de construction d'Udev de tuer tous les processus udevd qui pourraient être en cours d'exécution sur le système hôte.

Udev doit être configuré afin de fonctionner correctement, vu qu'il n'installe que quelques fichiers de configuration par défaut. Tout d'abord, installez les fichiers de règles fréquemment utilisés fournis par Udev :

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

Maintenant, installez les fichiers de règles spécifiques à LFS :

cd udev-config-6.3
make install

Installez la documentation qui explique les fichiers de règles spécifiques à LFS :

make install-doc

Installez la documentation qui explique les fichiers de règles fréquemment utilisés fournis par Udev :

make install-extra-doc

Installez la documentation qui explique comment créer des règles Udev personnalisées :

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

6.55.2. Contenu de Udev

Programmes installés: 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 et write_net_rules
Bibliothèques installées: libvolume_id
Répertoire installé: /etc/udev

Descriptions courtes

ata_id

Fournit Udev avec une chaîne unique et des informations supplémentaires (uuid, label) pour un disque ATA

cdrom_id

Fournit Udev avec les possibilités d'un lecteur CD-ROM ou DVD-ROM

create_floppy_devices

Crée tous les périphériques amovibles possibles basés sur le type CMOS

edd_id

Fournit Udev avec le EDD ID pour un lecteur de disque BIOS

firmware.sh

Dépose un firmware dans les périphériques

path_id

Fournit le chemin de matériel unique le plus court possible vers un un périphérique

scsi_id

Fournit Udev avec un identificateur SCSI unique basé sur les données renvoyées par l'envoi d'une commande SCSI INQUIRY au périphérique spécifié

udevcontrol

Configure un nombre d'options pour le démon udevd courant, comme le niveau de traçage.

udevd

Un démon qui écoute les « uevents » (événements udev) sur le socket netlink, crée des périphériques et exécute les programmes externes configurés en réponse à ces uevents

udevinfo

Autorise les utilisateurs à envoyer des requêtes à la base de données udev pour des informations sur tout périphérique actuellement présent sur le système ; il fournit aussi une façon d'envoyer une requête à tout périphérique dans la hiérarchie sysfs pour aider à la création des règles udev

udevmonitor

Affiche les événements reçus du noyau et de l'environment qu'Udev sort après l'application d'une règle

udevsettle

Regarde la queue d'événement Udev et quitte si tous les uevents courrants ont été gérés

udevtest

Simule un lancement d'udev pour le périphérique donné et affiche le nom du nœud que le vrai udev aurait créé ou (pas dans LFS) le nom de l'interface réseau renommé

udevtrigger

Fait en sorte que les « events » périphérique du noyau soient imités

usb_id

Fournit Udev avec des informations sur les périphériques USB

vol_id

Fournit Udev avec le label et l'uuid d'un système de fichiers

write_cd_rules

Un script qui génère des règles Udev pour fournir des noms stables pour des lecteurs optiques (voir aussi Section 7.12, « Création de liens symboliques personnalisés vers les périphériques »)

write_net_rules

Un script qui insère des règles Udev pour fournir des noms stables pour des interfaces réseau (voir aussi Section 7.13, « Configurer le script network »)

libvolume_id

/etc/udev

Contient des fichiers de configuation Udev, des droits pour les périphériques, et des règles pour nommer les périphériques