sys下面 proc下面,dev下面分别创建一个节点
来源:互联网 发布:ps源码是什么 编辑:程序博客网 时间:2024/04/29 19:58
/*proc/led节点创建*/
static viod led_create_proc(void){
struct proc_dir_entry*entry;
entry = create_proc_entry(DEVICE_NAME,0,NULL);
if(entry){
entry ->read_proc = led_proc_read;
entry ->write_proc = led_proc_write;
}
}
模块卸载
remove_proc_entry(DEVICE_NAME,0,NULL);
sys 下面产生节点:
/* 访问设置属性方法*/
static ssize_t led_val_show(struct device * dev, struct device_attribute*attr,char*buf);
static ssize_t led_val_store( struct device* dev,struct device_attribute*attr, const char*buf ,size_t count);
static DEVICE_ATTR(val,S_IRUGO}S_IWUSR,led_val_show,led_val_store);
其中sys下面节点是二进制文件,直接读写,会有内核调用show store ,DEVICE_ATTR是定义给了device_attribute的变量,其变量名字为dev_attr_##val(##为替换)。本例中定义了dev-attr_val变量。之后调用:class_create device_create device_create_file产生属性文件,属性文件名字为val
led_class = class_create(THIS_MODULES,DEVICE_NAME);
temp = device_create(led_class,NULL,devID,“%s”,DEVICE_NAME); //devid为设备号
err = device_create_file(temp,&dev_attr_val);
产生了 sys 也产生了dev下面的节点
模块卸载 device_destroy(led_class,MKDEV(led_major,led_minor));
class_destroy(led_class);
- sys下面 proc下面,dev下面分别创建一个节点
- 创建3个节点。sys下面和proc、dev下面。
- 在/sys下面创建属性文件
- sys下面的文件
- 创建和读写linux下面的/proc文件
- 下面的声明分别是什么意思?
- 用 udev 来创建 /dev下面的设备文件名
- subsys_system_register 会在/sys/devices/system下面建立一个目录
- mtk android下面添加节点
- 判断XML下面的一个节点是否存在
- Linux 命令下面的/dev/null 目录
- eclipse下面创建maven工程
- linux下面创建多级目录
- uefi 下面如何创建文件夹
- 从drawable下面的图片 创建一个Bitmap
- 一个oracle 用户下面创建多个实例
- 下面创建一个链接数据库的开发实例
- 在一个父物体下面创建并及时销毁物体
- android获取apk权限信息
- yoda1.02壳伪装技术揭秘
- java自定义注解
- 词汇之美
- tomcat6源码研究:tomcat类加载机制
- sys下面 proc下面,dev下面分别创建一个节点
- 【STM32F030探索套件】序列之一 靓照
- 行人检测(Pedestrian Detection)资源
- Java核心编程十:异常处理与日志
- C中有符号数与无符号数转化之间的危险
- Linux DMA meory简述
- 关于Mac的隐藏文件的操作
- UIGestureRecognizer
- 海量数据excel文件下载