8.70. Eudev-3.2.11

Eudev 软件包包含动态创建设备节点的程序。

估计构建时间: 0.1 SBU
需要硬盘空间: 83 MB

8.70.1. 安装 Eudev

首先,修复 .pc 文件记录的 udev 规则位置:

sed -i '/udevdir/a udev_dir=${udevdir}' src/udev/udev.pc.in

准备编译 Eudev:

./configure --prefix=/usr           \
            --bindir=/usr/sbin      \
            --sysconfdir=/etc       \
            --enable-manpages       \
            --disable-static

编译该软件包:

make

创建一些目录,它们目前被用于测试,但之后也会成为安装好的 eudev 的一部分。

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

运行命令以测试编译结果:

make check

安装该软件包:

make install

安装一些在 LFS 环境中很有用的自定义规则和支持文件:

tar -xvf ../udev-lfs-20171102.tar.xz
make -f udev-lfs-20171102/Makefile.lfs install

8.70.2. 配置 Eudev

硬件设备的相关信息被维护在 /etc/udev/hwdb.d/usr/lib/udev/hwdb.d 目录中。Eudev 需要将这些信息编译到二进制数据库 /etc/udev/hwdb.bin 中。初始化该数据库:

udevadm hwdb --update

每次硬件信息有更新时,都要运行该命令。

8.70.3. Eudev 的内容

安装的程序: udevadm 和 udevd
安装的库: libudev.so
安装的目录: /etc/udev, /usr/lib/udev, 以及 /usr/share/doc/udev-udev-lfs-20171102

简要描述

udevadm

通用 udev 管理工具:控制 udevd 守护进程,从 udev 数据库中提供信息,监视 uevent,等待 uevent 完成,测试 udev 配置,并为指定设备触发 uevent。

udevd

一个守护进程,它在 netlink 套接字上监听 uevent,并创建设备节点、运行配置好的外部程序,以响应这些 uevent。

libudev

一个提供 udev 设备信息接口的库

/etc/udev

包含 udev 配置文件、设备权限设置和设备命名规则