El paquete Udev contiene programas para la creación dinámica de nodos de dispositivos.
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:
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:
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