linux 自动创建设备节点
来源:互联网 发布:淘宝一键搬家到微店 编辑:程序博客网 时间:2024/05/17 03:05
最近在看一个MISC的设备驱动,看到这样一句:
misc->this_device = device_create(misc_class, misc->parent, dev, misc, "%s", misc->name); 其中: struct miscdevice * misc; struct device *this_device; static struct class *misc_class; struct device *parent; dev = MKDEV(MISC_MAJOR, misc->minor); //设备号 misc->name //设备节点的名字
所以,很明显,这个是自动创建设备节点的函数。这个是在linux-3.0内核下的。
从linux内核2.6开始,一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用 class_device_create创建对应的设备。大致用法如下:
struct class *myclass = class_create(THIS_MODULE, “my_device_driver”); //可以用它来创建一个类,这个类存放于sysfs下面class_device_create(myclass, NULL, MKDEV(major_num, 0), NULL, “my_device”); //在/dev目录下创建相应的设备节点
它们定义在/include/linux/device.h中
后期的内核版本中用的有所不同: device_create
这样的module被加载时,udev daemon 会自动响应 device_create(…)函数,去/sysfs下寻找对应的类,从而就会自动在/dev下创建my_device设备文件。
还有一个函数device_create_file是创建属性文件
err = device_create_file(dev, attr);
0 0
- Linux自动创建设备节点
- linux 自动创建设备节点
- linux自动创建设备节点
- linux自动创建设备节点
- 《Linux设备节点创建》手动与自动创建设备节点
- Linux /dev 自动创建设备节点
- Linux驱动模块自动创建设备节点
- 【Linux驱动】自动创建设备节点
- LINUX 字符设备自动创建文件节点
- Linux /dev 自动创建设备节点
- linux-mdev自动创建设备节点
- Linux /dev 自动创建设备节点
- linux驱动之自动创建设备节点
- 自动创建设备节点
- 自动创建设备节点
- 自动创建设备节点
- 自动创建设备节点
- 自动创建设备节点
- flash+xml的中文乱码的解决方法
- LA 3942 Remember the Word(Trie+DP)
- html5 标签
- Android Service Manager源码剖析
- HDU 2079 选课时间(题目已修改,注意读题) 基础母函数
- linux 自动创建设备节点
- opengl编程指南笔记(六)第五章 光照
- phonegap插件开发讲解
- ikvm使用注意事项
- web一点小结
- 放假前最后一个工作日,有些激动
- System Navigator - A Versatile File Manager
- html5<canvas>画图
- java 远程连接 redis 简单示例