![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sysfs
文章平均质量分 85
qwaszx523
努力成长的小菜鸟
展开
-
linux文件系统的系统分析--(四)sysfs的安装和挂载
在上一次分析rootfs的安装时,其实是不准确的,应该称为安装根文件系统。 安装根文件系统分为两个阶段: 1、内核安装特殊rootfs文件系统,该文件系统仅提供一个作为初始安装点的空目录。 2、内核在空目录上安装实际根文件系统。比如pc上的ext4,比如嵌入式中用到的各种flash的根文件系统。 这一次分析sysfs,转载 2017-06-06 16:12:22 · 711 阅读 · 0 评论 -
sysfs 创建属性文件的方法
1、sysfs_create_groupDEVICE_ATTR(disp_connect, S_IWUGO | S_IRUGO, show_connect, store_connect);DEVICE_ATTR(gamma, S_IWUGO | S_IRUGO, show_gamma, store_gamma);DEVICE_ATTR(polling, S_IWUGO | S_IR原创 2017-05-25 16:25:45 · 1406 阅读 · 0 评论 -
Linux内核查找文件操作函数的过程
先根据路径找到父目录项,然后找到对应的i_node,i_ndoe的成员 file_operations * i_fop是指向文件操作函数集的指针。在创建文件的i_node时会设定 file_operations * i_fop的值。一般默认使用init_special_inode()函数进行设置,其代码如下:void init_special_inode(struct inode原创 2017-06-07 11:32:48 · 909 阅读 · 0 评论 -
sysfs文件系统之建立文件
------------------------------------------------ #纯属个人理解,如有问题敬请谅解!#kernel version: 2.6.26#Author: andy wang-------------------------------------------------在linux内核fs/sysfs目录下面dir.c是建立目录的文件,转载 2017-06-07 15:14:54 · 551 阅读 · 0 评论 -
sysfs文件系统之初始化
------------------------------------------------ #纯属个人理解,如有问题敬请谅解!#kernel version: 2.6.26#Author: andy wang------------------------------------------------- sysfs文件系统和procfs类似,也是一种内存文件系统转载 2017-06-07 15:13:41 · 536 阅读 · 0 评论 -
linux文件系统的系统分析--(六)sysfs下目录的创建
对sysfs和设备模型有了解的都会知道sysfs实际是为了将设备模型导出到用户空间的一个内存文件系统。 设备模型的关键结构体kobject会组成设备模型的树形结构,而sysfs的关键结构体sysfs_dirent也是类似的树形的结构,vfs中的dentry同样是类似的树形结构。 sysfs目录文件的创建都是由设备模型的上层构件(bus device dr转载 2017-06-06 16:17:16 · 468 阅读 · 0 评论 -
linux文件系统的系统分析--(九)sysfs下属性文件的读写
sysfs的属性文件的读写,我们先看下open,open系统调用最终会调用sysfs_open_file struct sysfs_dirent *attr_sd = file->f_path.dentry->d_fsdata; //获取sysfs_dirent结构struct kobject *kobj = attr_sd->s_parent->s_dir.转载 2017-06-06 16:23:14 · 782 阅读 · 0 评论 -
linux文件系统的系统分析--(八)sysfs中sysfs_dirent与inode dentry的关系
对于具体的文件系统,因为在vfs层下,所以必须有inode和dentry才能用,但从前两篇中我们只看到了sysfs中的sysfs_dirent搭建起来的目录树,通过sysfs_dirent与kobject的紧密关系,也可看到kobject的层次关系。 但前面的创建目录和创建文件,都没有inode和dentry,下面我们就看看sysfs中sysfs_dirent与inode d转载 2017-06-06 16:21:35 · 510 阅读 · 0 评论 -
linux文件系统的系统分析--(七)sysfs下属性文件的创建
属性文件的建立和目录的建立相差不大,因为不管目录还是普通文件,都由一个sysfs_dirent代表sysfs_create_file-->sysfs_add_file-->sysfs_add_file_mode[cpp] view plain copyintsysfs_add_file_mode(struct sysfs_diren转载 2017-06-06 16:19:31 · 432 阅读 · 0 评论 -
linux文件系统的系统分析--(五)路径名的查找
do_path_lookup是文件系统中最基本的函数,也是非常重要的,里面各种情况,各种goto,总之各种坑爹。。 没能把所有的goto都理清,只看了标准情况下的路径查找,但主要的关键点都是一样的,弄清了关键点,心中对文件系统的路径名查找就有了概念。不管绝对路径名,相对路径名,还是带符号链接的,又有什么质的区别呢? do_path_lookup分为转载 2017-06-06 16:14:28 · 495 阅读 · 0 评论 -
sysfs文件系统之读写文件
------------------------------------------------ #纯属个人理解,如有问题敬请谅解!#kernel version: 2.6.26#Author: andy wang------------------------------------------------- 上面的文章分析了sysfs中文件的创建过程, 既然文件已经建立起转载 2017-06-07 15:16:10 · 1881 阅读 · 0 评论