平台 | 内核版本 | 安卓版本 |
---|---|---|
RK3399 | Linux4.4 | Android7.1 |
1、mdev介绍
Linux
传统上使用静态设备创建的方法,在 dev/
下创建了大量的节点,而不管这些节点相应的硬件设备是否存在。 Linux 2.6
内核是开始引入可在用户空间执行的udev
,允许用户不必再关心主、次设备号, 在系统检测到设备的热插拔(hotplug
)事件才动态的在/dev
下建立和删除相应的设备节点文件。 简言之,udev
的主要功能是实时的创建和删除设备节点。 如果希望像 Windows
系统一样,在设备插入时系统能够识别设备并自动挂载,可以通过在用户空间创建udev
规则并编写脚本文件来实现。 mdev
实际上是嵌入式应用开发中 udev
的简化版本,其作用与 udev
相同,即在系统启动时或发生热插拔事件时,自动产生驱动程序所需要的节点文件