设为首页 加入收藏

TOP

使用Linux 2.6 udev自动生成设备文件
2014-11-24 07:54:08 来源: 作者: 【 】 浏览:0
Tags:使用 Linux 2.6 udev 自动生成 设备 文件

内核函数


class_create(),class_destroy()
device_create(),device_destroy()


定义在头文件中
示例如下:


#include
#include
#include
#include
struct class *myclass=NULL;
static dev_t mydevno=MKDEV(300,0);
static int test_init(void){
myclass=class_create(THIS_MODULE,"test");
device_create(myclass,NULL,mydevno,NULL,"mydevice"); //创
建设备文件
printk("test_init ok,device create ok\n");
return 0;
}
static void test_exit(void){
device_destroy(myclass,mydevno);//删除设备文件
class_destroy(myclass);
printk("test_exit ok,delete device ok\n");
}
module_init(test_init);
moduel_exit(test_exit);
MODULE_LICENSE("Dual BSD/GPL");


编译加载后
ls -l /dev/mydevice


会发现生成了这个设备文件,主设备号为300,次设备号为0
卸载模块后
该设备文件被删除
这样多方便,以后再写驱动的时候就要这样写了。哈哈
udev太方便了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇APK反编译流程[附全部文件下载] 下一篇Linux内核编译图解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)