我刚看到在任何rootfs 之前有一个ROOT /
目录(无论是来自initrd还是形成磁盘)
我已经知道它包含/root
和/dev
已安装的devtmpfs (如果已选择CONFIG_DEVTMPFS_MOUNT
)。
但是我无法找到是否有其他目录以及它们是什么。
所以重点是在第403行之前的init/do_mounts.c
插入代码,以便将列表打印到屏幕上。
问题是我不知道如何使用struct direent获取旧readdir()
(int readdir(unsigned int fd, struct dirent *dirp, unsigned int count);
)的目录列表
答案 0 :(得分:2)
您可以使用filp_open()从内核空间打开文件
你想使用函数iterate_dir()。
你必须定义一个struct dir_context(include / linux / fs.h)并提供某种filldir函数(可能就像在列表中添加条目一样)。