6.58. Udev-056

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

预计编译时间: 0.1 SBU
所需磁盘空间: 6.7 MB
安装依赖于: Coreutils 和 Make

6.58.1. Udev 的安装

编译软件包

make udevdir=/dev
udevdir=/dev

这告诉 udev 设备节点将在哪个目录中创建。

要测试结果,执行: make test

安装软件包

make DESTDIR=/ udevdir=/dev install

make 选项的含义

DESTDIR=/

这可以防止 Udev 构建过程终止主机系统上可能正在运行的任何 udevd 进程。

Udev 的默认配置远非理想,因此在此处安装配置文件

cp -v ../udev-config-4.rules /etc/udev/rules.d/25-lfs.rules

运行 udevstart 程序以创建我们完整的设备节点。

/sbin/udevstart

6.58.2. Udev 的内容

已安装程序: udev、udevd、udevsend、udevstart、udevinfo 和 udevtest
已安装目录: /etc/udev

简短描述

udev

在以下位置创建设备节点/dev或响应热插拔事件重命名网络接口(不在 LFS 中)

udevd

一个守护进程,用于在将热插拔事件提交给 udev 之前对其进行重新排序,从而避免各种竞争条件

udevsend

将热插拔事件传递给 udevd

udevstart

在以下位置创建设备节点/dev对应于直接编译到内核中的驱动程序;它通过模拟可能在调用此程序之前被内核丢弃的热插拔事件来执行该任务(例如,因为根文件系统尚未挂载),并将此类合成的热插拔事件提交给 udev

udevinfo

允许用户查询 udev 数据库以获取有关系统上当前存在的任何设备的信息;它还提供了一种查询sysfs树中任何设备的方法,以帮助创建 udev 规则

udevtest

为给定设备模拟 udev 运行,并打印出真实的 udev 将创建的节点的名称,或者(不在 LFS 中)重命名的网络接口的名称

/etc/udev

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