我已经开始为我的操作系统课程查看 linux 内核代码。我对 sys 文件系统 (sysfs) 很感兴趣。我有兴趣了解何时以及如何创建 sysfs?linux内核代码中的哪些文件生成了这个文件系统?
我已经在我的系统上设置了 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 下创建目录。我打算在我的作业中更改这个目录结构。那么,能否请您指出负责创建此特定内存目录的文件和方法?