10.51. Udev-124

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

10.51.1. Installation de Udev

Compilez le paquet :

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

Voici la signification du paramètre de make:

EXTRAS="extras/ata_id extras/cdrom_id extras/collect extras/edd_id extras/firmware extras/floppy extras/path_id extras/rule_generator extras/scsi_id extras/usb_id extras/volume_id"

Ceci construit les applications d'aide qui sont utilisées par udev. Les programmes d'aide aide àune bonne gestion des périphériques.

Si vous voulez lancer la suite de tests, vous devez modifier la référence en dur au programme test :

sed -i 's@/usr/bin/test@/bin/test@' test/udev-test.pl

Pour tester les résultats, exécutez : make test.

Installez le paquet :

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

Voici la signification du paramètre de make:

DESTDIR=/

Ceci empêche le processus de construction d'Udev de tuer les processus udevd qui peuvent être lancés sur le système.

Installez la documentation :

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

Créez un répertoire pour le firmware en chaîne qui peut être chargé par udev :

install -dv /lib/firmware

10.51.2. Contenu de Udev

Programmes installés: udevadm, udevd, udevinfo (lien symbolique vers udevadm), udevsettle (lien symbolique vers udevadm)
Bibliothèque installée: libvolume_id
Installed directory: /etc/udev, /lib/udev

Descriptions courtes

udevadm

Ce programme combine udevinfo, udevtrigger, udevsettle, udevcontrol, udevmonitor et udevtest daos une commande.

udevadm control

Configure un certain nombre d'options pour le démon udevd existant, telles que le niveau de traçage (lien symbolique vers udevadm)

udevd

Un démon qui réorganise les événements à chaud avant de les soumettre à udev, évitant ainsi divers types de conditions

udevinfo

Autorise les utilisateurs à interroger la base de données udev pour des informations sur un périphérique actuellement présent sur le système ; il fournit aussi une manière d'interroger un périphérique dans l'arborescence sysfs pour aider à créer des règles udev (lien symbolique vers udevadm)

udevadm monitor

Affiche l'événement reçu depuis le noyau et l'événement qu'udev crée après avoir effectué la règle

udevsettle

Regarde la queue d'événements Udev et quitte si tous les uevents actuels ont été gérés (lien symbolique vers udevadm)

udevadm test

Simule une exécution d'udev pour le périphérique donné et affiche le nom du nœd que le vrai udev aurait créé ou le nom de l'interface réseau renommée

udevadm trigger

Parcourt l'arborescence de sysfs à la recherche de périphériques qui doivent être ajoutés au système.

ata_id

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

cdrom_id

Affiche 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

dasd_id

Lit le label depuis un bloc de périphérique s390.

edd_id

Identifie des lecteurs de disque x86 pour les appels Enhanced Disk Drive.

firmware.sh

Script pour charger le firmware d'un périphérique

path_id

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

scsi_id

Récupère ou génère un identifieur SCSI unique.

usb_id

Identifie un bloc de périphérique USB.

vol_id

Analyse le type de système de fichiers et lit le label et l'uuid.

libvolume_id

Cette bibliothèque fournit des programmes comme vol_id avec le type, le label et l'uuid d'un de système de fichiers, issus d'un nœd de périphérique ou d'une image.

/etc/udev

Contient les fichiers de configuration udev, les droits de périphérique et les règles pour le nommage des périphériques

/lib/udev

Contient les programmes d'aide de udev et les périphériques statiques qui sont copiés dans /dev après le démarrage.