我已开始研究Linux内核代码,为我的操作系统课程做准备。其中我对sys文件系统(sysfs)很感兴趣。我想知道sysfs是如何创建的,以及哪些Linux内核代码文件生成了这个文件系统?
我已在我的系统上安装了Linux内核,并开始通过代码进行调试。
我参考了这份文档来理解sysfs文件系统: [sysfs] : https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt 但是这份文档只解释了目录结构、目录创建以及读写属性等内容。我更感兴趣的是内核在引导时如何创建这些目录。 我了解到以下方法负责在sysfs中创建目录。
这个函数接受kboject结构和属性,并利用它们在sysfs中创建目录。
我了解到,在启动时,内核检测内存并在sys/devices/system/memory下创建目录。作为我的家庭作业的一部分,我计划更改此目录结构。所以,请您指出负责创建这些特定内存目录的文件和方法?
我已在我的系统上安装了Linux内核,并开始通过代码进行调试。
我参考了这份文档来理解sysfs文件系统: [sysfs] : https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt 但是这份文档只解释了目录结构、目录创建以及读写属性等内容。我更感兴趣的是内核在引导时如何创建这些目录。 我了解到以下方法负责在sysfs中创建目录。
int sysfs_create_file(struct kobject *kobj, struct attribute *attr);
这个函数接受kboject结构和属性,并利用它们在sysfs中创建目录。
我了解到,在启动时,内核检测内存并在sys/devices/system/memory下创建目录。作为我的家庭作业的一部分,我计划更改此目录结构。所以,请您指出负责创建这些特定内存目录的文件和方法?