7.8. Eudev-1.7

Le paquet Eudev contient les programmes nécessaires à la création dynamique des nœuds des périphériques.

7.8.1. Installation de Eudev

Préparez la compilation de Eudev :

./configure \
    --prefix=/tools \
    --build=${CLFS_HOST} \
    --host=${CLFS_TARGET} \
    --libdir=/tools/lib64 \
    --with-rootlibdir=/tools/lib64 \
    --disable-introspection \
    --disable-gtk-doc-html \
    --disable-gudev \
    --disable-keymap \
    --with-firmware-path=/lib/firmware \
    --enable-libkmod

Voici la signification des nouvelles options de configure :

--disable-introspection --disable-gtk-doc-html --disable-gudev --disable-keymap

Ces paramètres désactivent diverses fonctionnalités qui ne sont pas requises pour le système temporaire et ont des dépendances supplémentaires.

--with-firmware-path=/tools/lib/firmware

Cela permet à Eudev de charger des firmware depuis /tools/lib/firmware plutôt que l'emplacement par défaut /lib/firmware.

--enable-libkmod

Autorise "Eudev" à charger les modules en utilisant libkmod directement.

Compilez le paquet :

make

Installez le paquet :

make install

Créez une règle vide pour qu'Eudev nomme les interfaces réseau proprement pour le système.

echo "# dummy, so that network is once again on eth*" > \
    /tools/etc/udev/rules.d/80-net-name-slot.rules

7.8.2. Contenu de Eudev

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, v4l_id, write_cd_rules, write_net_rules
Bibliothèque installée: libudev
Répertoires installés: /tools/etc/udev, /tools/lib/firmware, /tools/lib/udev

Descriptions courtes

udevadm

Contrôle le comportement d'Eudev pendant son exécution, interroge les événements du noyau, gère la queue d'événements et fourni un débogage simple.

udevd

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

ata_id

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

cdrom_id

Affiche les informations du lecteur CD ou DVD.

collect

À partir de l'ID de l'uevent actuel et d'une liste d'IDs (de tous les uevents cibles), enregistre l'ID actuel 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

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

firmware.sh

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

fstab_import

Trouve une entrée dans /etc/fstab qui correspond au périphérique actuel, 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

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

usb_id

Identifie le périphérique USB.

v4l_id

Détermine les possibilités V4L d'un périphérique donné.

write_cd_rules

Un script qui génère les règles eudev pour définir un nommage stable aux interfaces réseaux.

write_net_rules

Un script qui génère les règles eudev pour définir un nommage stable aux interfaces réseaux.

libudev

Une interface de bibliothèque vers les informations de périphérique d'eudev.

/etc/udev

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

/lib/udev

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