Sysfs文件系统
内核设备模型主要的模块和用户之间能看到的相关部分就是sysfs文件系统了。内核在启动的时候会注册sysfs文件系统,并且在启动系统的初期。通过mount命令挂载sysfs文件系统到/sys挂载点。
以下为简单实例:
e.g:
Linux驱动层添加syfs节点:
static DEVICE_ATTR(report_value, S_IRUGO | S_IWUSR, report_value_show, report_value_store);
static struct device_attribute *attr_test[] = {
&dev_attr_report_value,
};
struct kernfs_node *node_test;
node_test = sysfs_get_dirent(dev->kobj.sd, "report_value");
sysfs_notify_dirent(node_test);
Linux应用层:
可通过epoll,select来监听事件变化.