用户使用open函数,open函数第一个参数是指定路径下的文件名,通过虚拟文件系统层可以根据文件名找到inode号,进而找到文件对应的inode结构体。在indoe结构体中找到文件对应的cdev设备驱动结构体,存在操作方法file_operations指针,会回调操作方法的open函数。
字符设备注册流程
1.为字符设备驱动对象申请空间
2.字符设备驱动对象的初始化
2.1实现字符设备驱动对象的部分初始化
2.2申请设备号
3.将字符设备驱动对象注册进内核
注销流程
1.注销字符设备驱动
2.释放目录空间
3.注销字符设备驱动对象
4.释放申请的设备号
5.释放对象空间