6.55. Udev-096

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: 6.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 xf ../udev-config-6.2.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="extras/ata_id extras/cdrom_id extras/edd_id \
            extras/firmware extras/floppy extras/path_id \
            extras/scsi_id extras/usb_id extras/volume_id"

Significado de la opción de make:

EXTRAS=...

Esto construye diversos 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="extras/ata_id extras/cdrom_id extras/edd_id \
            extras/firmware extras/floppy extras/path_id \
            extras/scsi_id extras/usb_id extras/volume_id" 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 no instala ninguna configuración. Instala los ficheros de configuración específicos de LFS:

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

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

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

6.55.2. Contenido de Udev

Programas instalados: ata_id, cdrom_id, create_floppy_devices, edd_id, firmware_helper, path_id, scsi_id, udevcontrol, udevd, udevinfo, udevmonitor, udevsettle, udevtest, udevtrigger, usb_id, vol_id, and write_cd_aliases
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_helper

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.

/etc/udev

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