class_create(),dev ice_create 自动创建设备文件结点
2011-11-24 17:23:13| 分类: Linux知识点 | 标签:自动创建设备文件结点 |字号大中小 订阅 从linux 内核2
6 的某个版本之后,devfs 不复存在,udev 成为devfs 的替代
相比 devfs,udev 有很多优势,在此就不罗嗦了,提醒一点,udev 是应用层的东东,不要试图在内核的配置选项里找到它;加入对 udev 的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用 class_create 为该设备创建一个class,再为每个设备调用 class_device_create 创建对应的设备
(不太明白什么是 devfs,udev,对 linux 中的文件系统没有什么概念呢
) 大致用法如下: struct class *myclass = class_create(THIS_MODULE, “my_device_driver”); class_device_create(myclass, NULL, MKDEV(major_num, 0), NULL, “my_device”); 这样的module 被加载时,udev daemon 就会自动在/dev 下创建my_device 设备文件
class_create() ------------------------------------------------- linux-2
22/include/linux/device
h struct class *class_create(struct module *owner, const char *name) class_create - create a struct class structure @owne