6.56. Udev-130

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

预计编译时间: 0.2 SBU
所需磁盘空间: 10 MB

6.56.1. 安装 Udev

udev-config 压缩包里面包含用配置 Udev 的 LFS-specific 文件。把它解压到 Udev 的源码目录:


tar -xvf ../udev-config-20081015.tar.bz2

创建一些Udev无法创建的设备和目录,因为这些会在系统启动的早些时候会不用到或者被 Udev 本身用到:


install -dv /lib/{firmware,udev/devices/{pts,shm}}

mknod -m0666 /lib/udev/devices/null c 1 3

mknod -m0600 /lib/udev/devices/kmsg c 1 11

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

为编译软件包做准备


./configure --prefix=/usr \

            --exec-prefix= \

            --sysconfdir=/etc

编译软件包:


make

这个软件包没有附带测试套件

安装软件包:


make install

Udev 要正常工作,需要配置才可以,因为默认是不安装任何配置文件的。首先安装 Udev 中两个额外的规则文件来支持 device-mapper 和 RAID 的装配:


install -m644 -v rules/packages/64-*.rules \

    /lib/udev/rules.d/

安装一个文件来为特定的手持设备创建符号链接


install -m644 -v rules/packages/40-pilot-links.rules \

    /lib/udev/rules.d/

安装 LFS-specific 的惯例规则的文档:


cd udev-config-20081015

make install

安装解释 LFS-specific 规则的文档:


make install-doc

安装解释由 Udev 提供的惯用规则的文档:


make install-extra-doc

安装解释如何创建 Udev 规则的文档:


cd ..

install -m644 -v -D docs/writing_udev_rules/index.html \

    /usr/share/doc/udev-130/index.html

6.56.2. Udev 的内容

安装的程序: ata_id, cdrom_id, collect, create_floppy_devices, edd_id, firmware.sh, fstab_import, path_id, scsi_id, udevadm, udevd, usb_id, vol_id, write_cd_rules, and write_net_rules
安装的库: libudev and libvolume_id
安装的目录: /etc/udev

简要描述

ata_id

为 Udev 提供关于 ATA 驱动器的一个唯一的字符串和一些附加信息(uuid,label等)

cdrom_id

为 Udev 提供 CD-ROM 或 DVD-ROM 驱动器的性能

collect

给当前的 uevent 一个 ID 并给所有的目标 uevent 一组 ID 号,用当前的 ID 号注册,并显示所有的目标 ID 号是否注册

create_floppy_devices

创建所有可能的 CMOS 类型的 floppy 设备

edd_id

为 Udev 提供关于 BIOS 磁盘驱动器的 EDD ID

firmware.sh

为设备加载 firmware

fstab_import

/etc/fstab 目录下找到匹配当前设备的入口,并向 Udev 提供入口的信息

path_id

提供设备的最短的唯一的硬件路径

scsi_id

根据向特定设备发送SCSI INQUIRY命令的返回信息,为 Udev 提供一个唯一的 SCSI 标识符

udevadm

通用的 udev 管理工具:控制 udevd 守护进程,提供 Udev 数据库的报告,监视热插拔事件,等待热插拔事件结束,测试 Udev 的配置,用给定设备触发 uevent

udevd

一个守护进程,侦听热插拔事件,并针对事件,创建设备,运行配置好的外部程序

usb_id

为 Udev 提供关于 USB 设备的信息

vol_id

为 Udev 提供一个文件系统的 label 和 uuid

write_cd_rules

一个生成 Udev 规则来为光盘驱动器提供稳定命名的脚本(参见 第 7.12 节 “为设备创建惯用的符号链接”

write_net_rules

一个脚本,设置了为网络接口提供稳定名称的规则

libudev

一个连向 udev 设备信息的库接口

libvolume_id

读取磁盘卷标和 uuid 的库接口

/etc/udev

包含配置文件,设备许可及设备命名的规则


Host by Alair