6.55. Udev-113

El paquete Udev contiene programas para la creación dinámica de nodos de dispositivos.

Tiempo estimado de construcción: 0.1 SBU
Espacio requerido en disco: 5.8 MB

6.55.1. Instalación de Udev

El paquete udev-config contiene ficheros específicos de LFS para configurar Udev. Desempaquetalo dentro del directorio de las fuentes de Udev:

tar -xvf ../udev-config-20070731.tar.bz2

Crea algunos dispositivos y directorios que Udev no puede manejar debido a que son necesarios al principio del proceso de arranque:

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

Compila el paquete:

make EXTRAS="`echo extras/*/`"

Significado de la opción de make:

EXTRAS=...

Esto construye los binarios que pueden ayudar en la escritura de reglas Udev personalizadas.

Para comprobar los resultados, ejecuta: make test.

Advierte que el banco de pruebas de Udev generará numerosos mensajes en los ficheros de registro del sistema anfitrión. Estos son inofensivos y pueden ignorarse.

Instala el paquete:

make DESTDIR=/ EXTRAS="`echo extras/*/`" install

Significado del parámetro de make:

DESTDIR=/

Esto evita que el proceso de instalación de Udev mate cualquier proceso udevd que pueda estar ejecutandose en el sistema anfitrión.

Para que funcione correctamente se ha de configurar Udev, pues este sólo instala unos pocos configuración por defecto. Instala primero los ficheros de reglas usados comúnmente proporcionados por Udev:

cp -v etc/udev/rules.d/[0-9]* /etc/udev/rules.d/

Instala ahora los ficheros de reglas específicos de LFS:

cd udev-config-20070731
make install

Instala la documentación que esplica las reglas específicas de LFS:

make install-doc

Instala la documentación que esplica las reglas comúnes proporcionadas por Udev:

make install-extra-doc

Instala la documentación que esplica cómo crear reglas Udev personalizadas:

cd ..
install -m644 -v docs/writing_udev_rules/index.html \
    /usr/share/doc/udev-113/index.html

6.55.2. Contenido de Udev

Programas instalados: ata_id, cdrom_id, create_floppy_devices, edd_id, firmware.sh, path_id, scsi_id, udevcontrol, udevd, udevinfo, udevmonitor, udevsettle, udevtest, udevtrigger, usb_id, vol_id, write_cd_rules y write_net_rules
Librería instalada: libvolume_id
Directorio instalado: /etc/udev

Descripciones cortas

ata_id

Proporciona a Udev una cadena única e información adicional (uuid, label) para un controlador ATA.

cdrom_id

Proporciona a Udev las capacidades de un cotrolador CD-ROM o DVD-ROM.

create_floppy_devices

Crea todos los tipos posibles de dispositivos de disquete basados en el tipo CMOS.

edd_id

Proporciona a Udev el ID EDD de un controlador BIOS de disco.

firmware.sh

Carga firmware en dispositivos.

path_id

Proporciona la ruta hardware mas corta posible a un dispositivo.

scsi_id

Proporciona a Udev un identificados SCSI único basado en los datos devueltos tras el envio de un comando SCSI INQUIRY al dispositivo especificado.

udevcontrol

Configura ena serie de opciones para el demonio udevd en ejecución, como el nivel de registro.

udevd

Un demonio que escucha uevents en un conector de red, crea dispositivos y ejecuta los programas externos configurados en respuesta a dichos uevents.

udevinfo

Permite a los usuarios consultar en la base de datos de Udev información sobre cualquier dispositivo actualmente presente en el sistema. También proporciona un método para consultar cualquier dispositivo en el árbol sysfs ayudando a crear reglas Udev.

udevmonitor

Muestra el evento recibido del núcleo y el entorno que Udev envía tras el proceso de reglas.

udevsettle

Vigila la colo de eventos Udev y sale si todos los uevents actuales han sido manejados.

udevtest

Simula un uevent para el dispositivo dado y muestra el nombre del nodo que el udevd real podría crear, o el nombre de la interfaz de red renombrada.

udevtrigger

Dispara los uevents de dispositivos del núcleo para que sean repetidos.

usb_id

Proporciona a Udev información sobre dispositivos USB.

vol_id

Proporciona a Udev la etiqueta y el uuid de un sistema de ficheros.

write_cd_rules

Guión que genera reglas Udev proporcionando nombres estáticos para dispositivos ópticos (ver también Sección 7.12, “Crear enlaces simbólicos persnalizados a los dispositivos”).

write_net_rules

Guión que genera reglas Udev proporcionando nombres estáticos para interfaces de red (ver también Sección 7.13, “Configuración del guión network”).

libvolume_id

/etc/udev

Contiene ficheros de configuración de Udev, permisos de dispositivos y reglas para la denominación de dispositivos.