class_create()函数应用
来源:互联网 发布:美式家具 知乎 编辑:程序博客网 时间:2024/06/09 23:29
//主要是在/sys/class/ 下创建一个 “name”的文件夹 !
从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用 class_device_create创建对应的设备。大致用法如下:
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.6.22/include/linux/device.h
struct class *class_create(struct module *owner, const char *name)
在/sys/class/下创建类目录
class_device_create()
-------------------------------------------------
linux-2.6.22/include/linux/device.h
struct class_device *
- class_create()函数应用
- class_create()函数应用
- class_create()函数应用
- class_create()函数
- class_create的应用
- class_create()函数解析
- device_create、class_create、driver_register函数
- class_create()
- class_create()
- class_create()
- class_create()
- class_create()
- class_create
- class_create()
- class_create
- class_create()
- class_create()
- class_create
- linux curl命令出现错误: [globbing] illegal character in range specification at pos 84
- Lucene在linux操作系统上的部署及demo使用方法
- android dalvik heap 浅析
- Service 莫名启动解决方案
- iOS APPLE LLVM 5.0 Error 之 ‘....UIKit.pcm' was built
- class_create()函数应用
- 百度图像搜索探秘
- 开源的JavaScript日期库:Datejs
- ArcGIS桌面开发之Add-in模式
- Python:使用threading模块实现多线程(转)
- 办公室之window命令行 -- cd
- 勇闯FreeBSD(三)
- listview滑动背景变色,点击变色等
- Tomcat的Session管理