6.58. Udev-151

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 : 11.6 Mio

6.58.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

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
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

Préparez la construction du paquet :

./configure --prefix=/usr \
    --sysconfdir=/etc --sbindir=/sbin \
    --with-rootlibdir=/lib --libexecdir=/lib/udev \
    --docdir=/usr/share/doc/udev-151 \
    --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.

--docdir=/usr/share/doc/udev-151

Cette option installe la documentation d'Udev à un endroit conforme à la convention d'appellation et cohérent par rapport aux autres paquets.

--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

Ce paquet est fourni avec aucune suite de tests.

Installez le paquet :

make install

Udev doit être configuré afin de fonctionner correctement, vu que sa configuration par défaut ne couvre pas tous les périphériques. Tout d'abord, installez deux fichiers extérieurs de règles nécessaires fournis par Udev pour aider à supporter les paramètres RAID et device-mapper :

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

Maintenant, installez un fichier pour créer des liens symboliques pour certains périphériques gérés à la main :

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

Maintenant, installez un fichier pour gérer les périphériques ISDN :

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

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.58.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é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

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