class_create和class_device_create
来源:互联网 发布:网络营销软件大全 编辑:程序博客网 时间:2024/06/05 03:55
//主要是在/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.hstruct class *class_create(struct module *owner, const char *name) class_create - create a struct class structure @owner: pointer to the module that is to "own" this struct class @name: pointer to a string for the name of this class.在/sys/class/下创建类目录class_device_create()-------------------------------------------------linux-2.6.22/include/linux/device.hstruct class_device *class_device_create(struct class *cls, struct class_device *parent, dev_t devt, struct device *device, const char *fmt, ...) class_device_create - creates a class device and registers it with sysfs @cls: pointer to the struct class that this device should be registered to. @parent: pointer to the parent struct class_device of this new device, if any. @devt: the dev_t for the char device to be added. @device: a pointer to a struct device that is assiociated with this class device. @fmt: string for the class device's name//主要是在/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.hstruct class *class_create(struct module *owner, const char *name) class_create - create a struct class structure @owner: pointer to the module that is to "own" this struct class @name: pointer to a string for the name of this class.在/sys/class/下创建类目录class_device_create()-------------------------------------------------linux-2.6.22/include/linux/device.hstruct class_device *class_device_create(struct class *cls, struct class_device *parent, dev_t devt, struct device *device, const char *fmt, ...) class_device_create - creates a class device and registers it with sysfs @cls: pointer to the struct class that this device should be registered to. @parent: pointer to the parent struct class_device of this new device, if any. @devt: the dev_t for the char device to be added. @device: a pointer to a struct device that is assiociated with this class device. @fmt: string for the class device's name
0 0
- class_create和class_device_create
- class_create() class_device_create
- class_create & class_device_create
- 关于class_create(),device_create自动创建设备文件结点,class_device_create和class_device_destroy,
- class_create(),class_device_create()创建/dev/xxx 名字
- class_create(),class_device_create()创建/dev/xxx 名字
- class_create(),class_device_create()创建/dev/xxx 名字
- class_create(),class_device_create()或device_create()自动创建设备文件结点
- class_create(),class_device_create()或device_create()自动创建设备文件结点
- class_create(),class_device_create()或device_create()自动创建设备文件结点
- class_create(),class_device_create()或device_create()自动创建设备文件结点
- class_create(),class_device_create()或device_create()自动创建设备文件结点
- class_create(),class_device_create()或device_create()自动创建设备文件结点
- 关于使用 class_create,device_create,class_device_create 创建设备节点
- class_create(),class_device_create()或device_create()自动创建设备节点
- class_create(),class_device_create()或device_create()自动创建设备文件结点
- class_create(),class_device_create()或device_create()自动创建设备文件结点
- 调用class_create(),class_device_create()函数编译报错的解决方法
- mysql造数据-随机字符生成
- VMware View 5.0从菜鸟到高手系列 1 -环境准备篇
- 在Dropbox上托管Git私有库
- static int Encode( x264_param_t *param, cli_opt_t *opt )
- 版本控制系统VCS小结
- class_create和class_device_create
- Hibernate Annotation配置主键生成策略
- Xorg中的Display Number和Screen Number区别
- VS2010 打包随记
- 函数调用
- SeekBar 去圆角
- localstorage
- 因为一直在挑战新事物,所以我一直失败
- 香港美食攻略(11)-兰芳园