设备节点的动态建立
来源:互联网 发布:linux下卸载openjdk 编辑:程序博客网 时间:2024/04/30 21:37
设备节点的动态建立 收藏
我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。
内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建好了这个类,再调用device_create(…)函数来在/dev目录下创建相应的设备节点。这样,加载模块的时候,用户空间中的udev会自动响应device_create(…)函数,去/sysfs下寻找对应的类从而创建设备节点。
注意,在2.6较早的内核版本中,device_create(…)函数名称不同,是class_device_create(…),所以在新的内核中编译以前的模块程序有时会报错,就是因为函数名称不同,而且里面的参数设置也有一些变化。
struct class和device_create(…) 以及device_create(…)都定义在/include/linux/device.h中,使用的时候一定要包含这个头文件,否则编译器会报错。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tjd0227/archive/2010/07/12/5729733.aspx
- 设备节点的动态建立
- 设备节点的动态建立
- 设备节点的动态建立 class
- 动态建立设备节点class_creat/device_creat
- udev建立设备节点的规则
- Android设备节点的动态管理
- Android设备节点的动态管理
- Android设备节点的动态管理
- 在linux 2.6内核下建立字符设备,自动获取设备号,建立设备节点的简单例子
- 一个字符设备实例,以及自动建立设备节点
- Android 的设备节点
- Android 的设备节点
- Android 的设备节点
- 在linux中动态的申请设备号,怎么在文件系统中创建设备节点
- 用脚本动态创建设备节点
- zookeeper建立节点的操作
- 关于树形结构建立过程中动态申请的节点空间
- C语言_动态链表的简单建立与节点删除
- mac
- 从网上找的加入收藏夹 代码
- 如何在FPGA设计环境中加时序约束
- 长个记性
- 关于面向服务架构(SOA)
- 设备节点的动态建立
- 整合spring与cxf,利用cxf编写webservice
- ArcGIS 中 Rank的描述
- iPhone Objective-C EXC_BAD_ACCESS问题
- samba配置
- Sql Server2005 Transact-SQL 新兵器学习总结之-APPLY 运算符
- jsp 生成验证码,项目很实用
- 关于JSONP与UWA.DATA.getJson的区别
- 第一课:android平台搭建、以及helloworld