自动创建设备文件
来源:互联网 发布:中国网络赛车游戏 编辑:程序博客网 时间:2024/04/29 02:46
当安装一个设备驱动后,需要创建设备文件
方法有:
1、使用mknod 手动创建
2、自动创建
本文只是讲解使用步骤,并不深究为何。
1.添加头文件
<linux/device.h>
2.定义
static struct class *my_class;
3.在init函数中,写入函数
my_class = class_create(THIS_MODULE, "my_class1");
device_create(my_class, NULL, devno, NULL, "my_dev" "%d", MINOR(devno));
注释:
****my_class 和my_class1可以随意定义
****devno为申请的设备号,即alloc_chrdev_region(&devno,8,1,"memdev");其中,数字8 为次设备号,有1个设备。
****自动创建的设备文件名为 “my_dev8”如果次设备号为10则设备文件名为“my_dev8”,以此类推
4.在exit函数中,
device_destroy(my_class, devno);
class_destroy(my_class);
0 0
- 自动创建设备文件
- 自动创建设备文件
- 自动创建设备文件
- 自动创建设备文件
- 自动创建设备文件
- 自动创建设备文件
- 自动创建设备文件
- 自动创建设备文件
- 自动创建设备文件节点
- 设备文件自动创建2
- linux设备驱动程序自动创建设备文件
- Linux 设备驱动--- 自动创建设备文件
- Linux 设备驱动--- 自动创建设备文件
- 自动在/dev/下创建设备文件
- class_create(),device_create自动创建设备文件结点
- class_create(),device_create自动创建设备文件结点
- class_create(),device_create自动创建设备文件结点
- class_create(),device_create自动创建设备文件结点
- android 沉浸式状态栏(2)
- JAVA垃圾收集机制与内存分配
- mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache
- 7.26 继承
- Swift学习笔记(五)——在Background中启用控制台Console Output模式
- 自动创建设备文件
- 编译问题--cannot resolve symbol 'R'
- 居中显示并旋转 android Button 里的属性drawableLeft
- MAC下Android Studio的安装
- 各种搜索算法比较--2015年7月26日16:42:45V1.0版
- 一道考察赋值语句的面试题
- hdu2464 A Pair of Graphs 线段树
- poj(1011)——Sticks(经典的dfs+剪枝)
- 网络爬虫+刷博+python代码实现