udev 负责填充 /dev。它根据 /lib/udev 和 /etc/udev/ 下的规则/配置/脚本动态向 /dev 添加和删除设备节点。
如果我有一个 CDROM 设备节点 /dev/sr0 我可以通过添加一个符号链接 /dev/cdrom规则就像:
SUBSYSTEM=="block", KERNEL=="sr0", SYMLINK+="cdrom", GROUP="cdrom"
我了解如何在 udev 中创建符号链接。但是谁(或“哪个规则”)首先创建了 /dev/sr0 (或另一个非符号链接设备节点)?
答案1
基于内核名称(在本例中)的默认设备sr0
始终自动创建为真实设备文件,因此不需要任何规则。
然后通过编写规则来创建其他同义词,这些规则指定要添加到实际文件的位置的符号链接。