udev

Linux 2.6 以后,udev(运行于用户空间) 取代了 devfs(运行于内核空间)

设备模型变为:设备、总线、驱动(类)

设备和驱动分离,并通过总线进行匹配。

udev 可以利用内核通过 netlink 发出的 uevent 信息动态创建设备文件节点。

mdev

在嵌入式系统中,也可以用 udev 的轻量级版本 mdev,mdev 集成于 busybox 中。在编译 busybox 的时候,选中 mdev 相关选项即可。

参考

linux中的mdev机制

《Linux 设备驱动开发详解》第 5 章 Linux文件系统与设备文件