自动创建设备节点
来源:互联网 发布:淘宝美工是什么岗位 编辑:程序博客网 时间:2024/04/28 21:47
利用udev(mdev)来实现设备节点的自动创建,udev(mdev)存在于应用层。
包含头文件
#include<linux/device.h>
新建一个class结构体指针
static struct class *my_class;
在初始化函数中调用class_create()函数创建一个类,参数分别为模块所有者和class结构name字段,在/sys/class/下体现。
my_class= class_create(THIS_MODULE, "my_class");
if(IS_ERR(my_class))
{
printk("Err: failed increating class.\n");
return -1;
}
调用device_create()函数创建设备节点,参数分别为所从属类,这个设备的父设备,没有就制定NULL,设备号,设备的私有数据,最后一组参数指定设备节点名,比如这里的名为hello。函数原型:
extern struct device *device_create(struct class *cls, structdevice *parent,
dev_t devt, void *drvdata,
const char *fmt, ...)
具体实现在drivers/base/core.c中
程序中使用
device_create(my_class,NULL,dev_n,NULL,"%s","hello");
或者
device_create(my_class,NULL,dev_n,NULL,"hello");
设备卸载删除类和设备节点
device_destroy(my_class,dev_n);
class_destroy(my_class);
- 自动创建设备节点
- 自动创建设备节点
- 自动创建设备节点
- 自动创建设备节点
- 自动创建设备节点
- 自动创建设备文件节点
- 自动创建设备节点 device_create
- Linux自动创建设备节点
- 设备驱动-----自动创建节点
- 设备驱动--自动创建节点
- linux 自动创建设备节点
- 自动创建设备节点笔记
- linux自动创建设备节点
- 自动创建设备节点 device_create
- linux自动创建设备节点
- 设备节点的自动创建
- 字符设备自动创建设备节点
- 《Linux设备节点创建》手动与自动创建设备节点
- 使用public/private key让putty(ssh)自动登录
- IOS 版本升级检查 API
- 在html网页中使用防止鼠标改变
- NSNotificationCenter 已经注册了还是无法收到消息?看这里!
- andriod 锁屏提示音和解锁提示音
- 自动创建设备节点
- jquery ajax
- 》[MFC] CDialog::DoModal()函数用法
- physical standby 实时应用(rac)
- json 转 xml
- android中videoView的使用
- Windows2008 64位系统asp连接access数据库-2147467259错误解决方法
- Linux SSH命令
- Android设置语言和时区