6.65. Eudev-3.2.1

Le paquet Eudev contient des programmes pour création dynamique de nœuds de périphériques.

Temps de construction approximatif: 0.2 SBU
Espace disque requis: 78 Mo

6.65.1. Installation d'Eudev

Tout d'abord, corrigez un script de test :

sed -r -i 's|/usr(/bin/test)|\1|' test/udev-test.pl

Ensuite, supprimez une ligne inutile qui cause une erreur de construction :

sed -i '/keyboard_lookup_key/d' src/udev/udev-builtin-keyboard.c

Ensuite, ajoutez un contournement pour empêcher le répertoire /tools de se coder en dur dans les emplacements des bibliothèques mentionnés dans les fichiers binaires d'Eudev :

cat > config.cache << "EOF"
HAVE_BLKID=1
BLKID_LIBS="-lblkid"
BLKID_CFLAGS="-I/tools/include"
EOF

Préparez la compilation d'Eudev :

./configure --prefix=/usr           \
            --bindir=/sbin          \
            --sbindir=/sbin         \
            --libdir=/usr/lib       \
            --sysconfdir=/etc       \
            --libexecdir=/lib       \
            --with-rootprefix=      \
            --with-rootlibdir=/lib  \
            --enable-manpages       \
            --disable-static        \
            --config-cache

Compilez le paquet :

LIBRARY_PATH=/tools/lib make

Créez des répertoires nécessaires pour les tests, mais qui feront aussi partie de l'installation :

mkdir -pv /lib/udev/rules.d
mkdir -pv /etc/udev/rules.d

Pour tester les résultats, lancez :

make LD_LIBRARY_PATH=/tools/lib check

Installez le paquet :

make LD_LIBRARY_PATH=/tools/lib install

Installez quelques règles personnalisées et des fichiers support utiles dans un environnement LFS :

tar -xvf ../udev-lfs-20140408.tar.bz2
make -f udev-lfs-20140408/Makefile.lfs install

6.65.2. Configurer Eudev

Les informations sur les périphériques sont stockées dans les répertoires /etc/udev/hwdb.d et /usr/lib/udev/hwdb.d. Eudev a besoin de compiler ces informations dans une base de données binaire /etc/udev/hwdb.bin. Créez la base de données initiale :

LD_LIBRARY_PATH=/tools/lib udevadm hwdb --update

Il faut lancer cette commande à chaque fois que vous mettez à jour les informations sur le matériel.

6.65.3. Contenu d'Eudev

Programmes installés: udevadm et udevd
Bibliothèques installées: libudev.so
Répertoires installés: /etc/udev, /lib/udev, et /usr/share/doc/udev-20140408

Descriptions courtes

udevadm

Outil d'administration générique d'udev : il contrôle le démon udevd, fournit des informations à partir d'une base de données Udev, surveille les uevents, attend la fin d'uevents, teste la configuration d'Udev et récupère les uevents pour un périphérique donné

udevd

Un démon qui écoute les uevents sur le socket netlink, crée des périphériques et lance les programmes externes configurés en réponse à ces uevents

libudev

Une interface bibliothèque avec les informations de périphérique d'udev

/etc/udev

Contient les fichiers de configuration d'Udev, les droits des périphériques et les règles de périphériques, et les règles pour le nommage des périphériques