文件系统
蓝白天际线
本人从事linux的嵌入式开发.
展开
-
Linux 文件系统:procfs, sysfs, debugfs 用法简介
1 1 前言内核中有三个常用的伪文件系统:procfs,debugfs和sysfs。procfs — The proc filesystem is a pseudo-filesystem which provides an interface to kernel data structures.sysfs — The filesystem for exporting ker转载 2016-02-20 10:23:51 · 1088 阅读 · 0 评论 -
How to create a sysfs file node
#include #include #include #include #include static int hello_value;static ssize_t hello_show(struct kobject *kobj, struct kobj_attribute *attr, char *buf){ return sprintf(转载 2016-02-20 10:58:25 · 758 阅读 · 0 评论 -
创建一个简单的debugfs文件系统节点
有时为了调试方便,需要创建一个文件节点,供上层调用,下面是一个较简单的例子;可以在其基础上,稍加修改名字,即可使用。static ssize_t usb_hnp_show(struct file *file, char __user *user_buf, size_t count, loff_t *ppos){// char *buf; ssize_t ret;原创 2016-12-28 08:53:09 · 1082 阅读 · 0 评论 -
创建一个procfs文件系统的节点
下面是一个创建简单的procfs文件节点的例子:static ssize_t usb_hnp_show(struct file *file, char __user *user_buf, size_t count, loff_t *ppos){// char *buf; ssize_t ret; struct usb_device *udev = global原创 2016-12-28 09:32:55 · 602 阅读 · 0 评论 -
自动创建节点的字符杂项设备 misc_register
杂项设备Linux里面的misc杂项设备是主设备号为10的驱动设备定义头文件: 结构体:struct miscdevice {int minor;const char *name;const struct file_operations *fops;struct list_head list;struct device *parent;struct d转载 2017-02-16 17:33:26 · 2033 阅读 · 0 评论 -
sys/class文件节点的制作
制作一个/sys/class/下的文件节点; 1. 定义变量struct class *oled_bklight_class;struct device *oled_bklight_dev;2. 定义需要操作的函数;static ssize_t oled_bklight_show(struct device *dev,原创 2017-05-15 10:45:54 · 2011 阅读 · 1 评论 -
创建一个简单的device_create_file文件节点
使用的device_create_file 创建的节点在/sys/devices/下; 名字应该是“usb_status”1. 定义:static int gpio_number;2. 定义操作函数:static ssize_t switch_usb_show(struct device *dev, struct device_attribute *attr, cha原创 2017-05-15 18:17:03 · 13088 阅读 · 0 评论