6.59. Udev-161

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

Temps de construction estimé : 0.2 SBU
Espace disque requis : 9.3 Mio et 37 Mio pour les fichiers de test

6.59.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-20100128.tar.bz2

L'archive tar udev-testfiles contient des fichiers nécessaires pour tester udev. Le fichier occupe une taille apparente d'environ 37Pio, mais l'utilisation finale du disque occupe moins de 7Mio.

tar -xvf ../udev-161-testfiles.tar.bz2 --strip-components=1

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, ou Udev lui-même en a besoin :

install -dv /lib/{firmware,udev/devices/{pts,shm}}
mknod -m0666 /lib/udev/devices/null c 1 3

Préparez la construction du paquet :

./configure --prefix=/usr \
    --sysconfdir=/etc --sbindir=/sbin \
    --with-rootlibdir=/lib --libexecdir=/lib/udev \
    --disable-extras --disable-introspection

Voici la signification des nouvelles options de configure

--with-rootlibdir=/lib

Ceci gère l'endroit où la bibliothèque libudev sera installée. La bibliothèque doit être dans /lib parce qu'elle est utilisée par Udev au moment du démarrage, avant /usr pourrait être disponible et le --rootlibdir disponible est /usr/lib.

--libexecdir=/lib/udev

Ceci gère l'endroit où les règles internes d'Udev et les programmes d'aide seront installés.

--disable-extras

Cette option empêche Udev d'installer les programmes d'aide et d'autres qui exigent plus de bibliothèques externes. Ces bibliothèques ne font pas partie du système LFS. Voir le fichier README d'Udev pour plus d'informations.

--disable-introspection

Cette option désactive la fonctionnalité d'introspection d'Udev, qui dépend de paquets dont l'installation ne fait pas partie du système LFS de base. Voir le fichier README d'Udev pour plus d'informations.

Compilez le paquet :

make

Testez le paquet.

make check

Installez le paquet :

make install

Supprimez un répertoire de documentation vide :

rmdir -v /usr/share/doc/udev

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

cd udev-config-20100128
make install

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

make install-doc

6.59.2. Contenu de Udev

Programmes installés: ata_id, cdrom_id, collect, create_floppy_devices, edd_id, firmware.sh, fstab_import, path_id, scsi_id, udevadm, udevd, usb_id, write_cd_rules et write_net_rules
Bibliothèques installées: libudev.{a,so}
Répertoires installés: /etc/udev, /lib/udev, /lib/firmware

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

collect

Donne un numéro ID pour le uevent courant et une liste d'IDs (pour tous les uevents cible), enregistre l'ID courant et indique si tous les IDs cibles ont été enregistrés

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

fstab_import

Trouve une entrée dans /etc/fstab qui correspond au périphérique courant, et fournit ses informations à Udev

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é

udevadm

Outil d'administration udev générique: il contrôle le démon udevd, fournit des informations à partir de la base de données Udev, surveille les uevents, attend que les uevents se terminent, teste la configuration Udev, et provoque des uevents pour un périphérique donné

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

usb_id

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

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.10, « 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 »)

libudev

Une interface bibliothèque vers les informations de périphériques

/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