devfs_mk_cdev 2.6内核创建设备文件
来源:互联网 发布:玩具模型设计师知乎 编辑:程序博客网 时间:2024/05/07 18:14
devfs_mk_cdev
2.4内核注册驱动要用:
int register_chrdev (unsigned int major, const char *name, struct file_operations *fops);
2.4内核注销驱动要用:
int unregister_chrdev( unsigned int major, const char *name );
2.4内核驱动注册完后,要用以下代码创建设备文件
static devfs_handle_t devfs_handle;
devfs_handle = devfs_register( NULL, DEVICE_NAME, DEVFS_FL_DEFAULT,
BUTTON_MAJOR,&sbc2410_buttons_fops, NULL);
2.4内核驱动要用以下代码移除设备文件:
devfs_unregister( devfs_handle);
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
2.6驱动i注册设备号要用:
(1)如果主设备号事先知道,要用:
int register_chrdev_region( dev_t first, unsigned int count, char *name );
(2)如果主设备号为0,则要用动态分配:
int alloc_chrdev_region( dev_t *dev, unsigned int firstminor,
unsigned int count, char *name );
2.6释放设备号要用:
void unregister_chrdev_region( dev_t first, unsigned int count );
2.6内核字符设备驱动注册要用:
struct cdev *my_cdev = cdev_alloc();
my_cdev->ops = &chr_fops;
void cdev_init( struct cdev *cdev, struct file_operations *fops);
int cdev_add( struct cdev *dev, dev_t num, unsigned int count);
2.6内核字符设备驱动移除要用:
void cdev_del( struct cdev *dev );
2.6内核驱动注册完后,要用以下代码创建设备文件
devfs_mk_cdev( MKDEV(LED_MAJOR, LED_MINOR),
S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP, DEVICE_NAME);
2.6内核驱动要用以下代码移除设备文件:
devfs_remove(DEVICE_NAME);
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------
以上也可以用命令创建设备文件:
mknod /dev/设备文件名 字符设备(c是字符设备,b是块设备) 主设备号 次设备号
例如:mknod /dev/testChar c 100 0
删除设备入口:
rm /dev/testChar
- devfs_mk_cdev 2.6内核创建设备文件
- linux内核驱动---创建设备节点文件
- Linux内核驱动自动创建设备节点文件
- Linux内核驱动自动创建设备节点文件
- Linux内核驱动自动创建设备节点文件
- Linux内核驱动之自动创建设备文件
- Linux内核驱动自动创建设备节点文件
- 2.6内核下的设备文件
- 自动创建设备文件
- 自动创建设备文件
- 自动创建设备文件
- 自动创建设备文件
- 创建设备文件方法
- 自动创建设备文件
- 自动创建设备文件
- Linux创建设备文件
- 自动创建设备文件
- 自动创建设备文件
- How to build C3P0 version 0.9.5
- 监控通话记录的变更
- 类加载器与内省结合的小程序
- 解决m2e插件maven-dependency-plugin问题
- Java开发中的23种设计模式详解
- devfs_mk_cdev 2.6内核创建设备文件
- Tomcat配置的10个技巧
- 不用无线网卡教你如何用台式机连接WiFi
- JQuery插件中的treeview与asp.net mvc的结合使用实例(转)-附加自己的写法
- 运算符重载。。。慢慢来只会越来越好
- Java 线程池的原理与实现
- git 删除错误提交的commit
- 布局--- 布局分类(一)
- 黑马程序员————学习日记【12】 【GUI】