内核 uevents 和 udev

必需的设备信息由 sysfs 文件系统导出。 对于内核检测到并已初始化的设备,将创建一个带有该设备名称的目录。 它包含带有特定于设备属性的属性文件。

每次添加或删除设备时,内核发送 uevent 来通知 udev 此情况。一旦启动后,udev 守护程序从 /etc/udev/rules.d/*.rules 文件读取并解析所有提供的规则并将它们保存在内存中。 如果更改、添加或删除了规则文件,则守护程序可以使用命令 udevadm control reload_rules 重新装载所有规则在内存中的表示形式。运行 /etc/init.d/boot.udev reload 时也会执行此操作。有关 udev 规则及其语法的更多细节,请参见第 13.6 节 “使用 udev 规则影响内核设备事件处理”

每个接收到的事件都根据所提供的规则集进行匹配。 这些规则可以增加或更改事件环境键、为要创建的设备节点请求特定名称、添加指向该节点的符号链接或者添加设备节点创建后运行的程序。从内核 netlink 套接字接收驱动程序内核 uevent。