对创建设备节点udev机制实现过程的理解

1.当注册驱动后得到设备号,基于设备号可以在文件中创建相应的设备文件,通过操作设备文件可以操作驱动,设备节点即是设备文件中的节点信息。

2.内核空间中完成注册驱动和获取设备信息后,会向用户空间发送hotplug,这个hotplug包括创建一个设备信息(向上提交设备目录信息)和创建一个设备对象(向上提交设备节点信息)

3.在内核空间中创建设备类后,会申请struct class对象并初始化,在用户空间中会得到/sys/class/类名/存放设备;创建设备对象后,会struct device对象并且初始化,在用户空间中得到带有节点信息的文件

4.在用户空间中,hotplug会通知udev进程,udev进程会在/dev下创建设备节点,并且查询设备节点相关的信息(通过查询第三步得到的带有节点信息的文件)

你可能感兴趣的:(c语言)