6.55.1. 安装 Udev
udev-config 压缩包里面包含用配置 Udev 的 LFS-specific 文件。把它解压到 Udev 的源码目录:
tar xf ../udev-config-6.2.tar.bz2
创建一些Udev无法创建的设备和目录,因为这些会在系统启动的早些时候被用到:
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
编译软件包:
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"
make 选项的含义:
-
EXTRAS=...
-
这将会编译一些帮助程序,对定制Udev的规则很有帮助。
要测试结果,请运行:make test 。
注意,Udev的测试单元会在宿主系统的日志中产生很多信息。这些都是无害的,可以被忽略掉。
安装软件包:
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
make 参数的含义:
-
DESTDIR=/
-
防止编译 Udev 的进程杀死可能存在于宿主系统中的 udevd 进程。
Udev 要工作,需要配置才可以。因为默认是不安装任何配置文件的。安装 LFS-specific 配置文件:
cp -v udev-config-6.2/[0-9]* /etc/udev/rules.d/
安装解释如何创建 Udev 规则的文档:
install -m644 -D -v docs/writing_udev_rules/index.html \
/usr/share/doc/udev-096/index.html