udev机制创建设备节点的过程分析图:
udev机制创建设备节点的过程分析:
首先先通过register_chrdev 注册一个设备驱动,再获取设备信息。
在获取设备信息后,创建一个设备类,通过class_create 申请struct class对象并且进行初始化
接着通过 device_create 创建一个 struct device 对象负责向上提交设备结点的相关信息
此时会发起hotplug事件,会通知udve进程。
在udev得到通知后,会查询设备结点的相关信息。查询完成后会在 /dev 下创建设备节点。