创建一个设备文件的方法
来源:互联网 发布:淘宝刷単软件用哪个好 编辑:程序博客网 时间:2024/06/05 20:50
排除自己的认识误区,insmod命令是用来加载内核模块,而mknod则是用来创建设备文件。
创建一个设备文件
①手动创建---mknod
命令格式:mknod filename type major minor
参数含义:
filename:设备文件名
type: 设备文件类型
major: 主设备号
minor: 次设备号
例程:mknod serial0 c 100 0
个人认为手动创建设备文件一般都是为了测试使用。
②自动创建设备文件
函数原型:devfs_register (devfs_handle_t dir,const char *name,unsignedint flags,unsignedint major,unsignedint minor,umode_t mode,void *ops, void *info)
函数功能:在指定的目录中创建设备文件。
参数含义:
dir:目录名,为空表示在/dev/目录下创建;
name:文件名;
flags:创建标志;
major:主设备号;
minor:次设备号;
mode:创建模式;
ops:操作函数集;
info:通常为空
注意:从Linux 2.6.13开始,devfs不复存在,udev成为devfs的替代。相比devfs,udev(mdev)存在于应用层。利用udev(mdev)来实现设备文件的自动创建很简单,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用 device_create创建对应的设备。
自动创建设备文件的例子(udev):
struct class *myclass = class_create(THIS_MODULE, “my_device_driver”);device_create(myclass, NULL, MKDEV(major_num, 0), NULL, “my_device”);
当驱动被加载时,udev( mdev)就会自动在/dev下创建my_device设备文件。
- 创建一个设备文件的方法
- 创建设备文件方法
- 【mknod】创建一个设备文件
- 创建一个打不开删不掉文件的方法
- 代码:编写一个简单的字符设备驱动(自动创建设备文件)
- 字符设备文件的创建
- 使用VS2008创建一个DLL文件的方法
- 使用VS2008创建一个DLL文件的方法
- GPIO设备虚拟文件结点的创建
- GPIO设备虚拟文件结点的创建
- 创建设备文件时遇到的error
- GPIO设备虚拟文件结点的创建
- Linux 设备文件的创建和mdev
- Linux 设备文件的创建和mdev
- Linux 设备文件的创建和mdev
- Linux 设备文件的创建和mdev
- 创建字符设备的三种方法
- 创建字符设备的三种方法
- $BASH_SOURCE
- 解析STM32启动过程
- Android 进程间通信 实例分析
- SSH整合之四(页面逻辑的实现)
- 第一个话题,评论一下第三方网站
- 创建一个设备文件的方法
- hdu 1569 方格取数(2) 最大权独立集
- 28个Unix/Linux的命令行神器
- STM32之 启动文件详细解析(V3.5.0)
- nosql篇mongodb初识与安装整理以及与关系型数据库对比
- 5.29尘埃日
- JAVA反射机制
- acm 2039
- 黑马程序员__java 1.5新特性_基础加强学习