下面是udev 的工作模式图:

udev工具:
----------------------------------------------------------------------------------------------------------
udevadm -udevadm - udev management tool 动态管理运行着的udev
SYNOPSIS udevadm [--debug] [--version] [--help]
udevadm info options
udevadm trigger [options]
udevadm settle [options]
udevadm control command
udevadm monitor [options]
udevadm test [options] devpath
------------------------------------------------------------------------------------------------------------
udevadm monitor可以监控kernel事件和uevent事件。
udevadm test可以模拟一次uevent事件,so,可以测试你的udev 规则是否正确
udevadm trigger 重新触发udev事件,不是模拟。
udevadm settle,阻塞,等待所有待处理事件处理完。
udevadm info,看看设备的信息,为编写udev规则做准备。
相关术语:
设备文件:由于本文以较通俗的方式讲解 udev,所以设备文件是泛指在
/dev/
下,可被应用程序用来和设备驱动交互的文件。而不会特别地区分设备文件、设备节点或者设备特殊文件。
- devfs:devfs是 Linux 早期的设备管理工具,已经被 udev 取代。
- sysfs:sysfs是 Linux 2.6 内核里的一个虚拟文件系统
(/sys)
。它把设备和驱动的信息从内核的设备模块导出到用户空间 (userspace)。从该文件系统中,Linux 用户可以获取很多设备的属性。 - devpath:本文的 devpath是指一个设备在 sysfs文件系统
(/sys)
下的相对路径,该路径包含了该设备的属性文件。udev 里的多数命令都是针对 devpath操作的。例如:sda的 devpath是/block/sda
,sda2 的 devpath是/block/sda/sda2
。 - 内核设备名称:设备在 sysfs里的名称,是 udev 默认使用的设备文件名。
参考:《 使用 udev 高效、动态地管理 Linux 设备文件》http://www.ibm.com/developerworks/cn/linux/l-cn-udev/index.html