当前位置: 技术问答>linux和unix
请问一个驱动里mknod的问题,谢谢
来源: 互联网 发布时间:2015-10-18
本文导语: 请问一下这个inode节点有什么用处?是不是一定要有这个mknod才会在/dev目录下创造自己的字符设备节点?要用到open,read等系统调用,一定要mknod吗?用register_chrdev等注册函数注册了不就行了吗? | ...
请问一下这个inode节点有什么用处?是不是一定要有这个mknod才会在/dev目录下创造自己的字符设备节点?要用到open,read等系统调用,一定要mknod吗?用register_chrdev等注册函数注册了不就行了吗?
|
你用register_chrdev等注册函数注册的只是一组处理函数的指针,
要想用read write等函数必须用设备节点,这通常就是用mknod,
但是设备文件系统的函数也可以自动创建设备节点。
要想用read write等函数必须用设备节点,这通常就是用mknod,
但是设备文件系统的函数也可以自动创建设备节点。
|
同二楼,设备文件节点是设备在文件系统中的一种特殊文件节点是给用户一个使用设备的接口,用户通过open这个节点来打开这个设备,然后进行一系列的操作,如果你的设备的主号,次号不是动态的,是静态指定的,一般只要做一次mknode,因为它不会自动被删除,如果你的设备主号,次号是动态的,那你就不得不动态来生成结点.