本帖最后由 as564335sa 于 2015-6-25 16:50 编辑
今天研究下linux的自动创建设备节点,我用的内核版本是2.6.20,驱动部分就不列出来了,创建节点的函数是这样的
struct class*my_class = class_create(THIS_MODULE,"my_char_class"); //创建类
device_create(my_class,NULL,devno,"rtc"); //创建节点文件
这样驱动加载后,sys目录下有相应的类了,但是/dev目录下并没有节点文件,这时候用mknod手动创建一个设备节点是能正常操作的,说明驱动注册都正常。
上面两个函数跟linux/device.h里的定义的参数都对照过了,没有错误,后来又换了里面的旧版的API函数class_device_create();现象一样,还是看不到设备节点文件,请教大神,这是什么原因?
|