2015-04-05 139 views
0

我刚才看到有任何的rootfs 前ROOT /目录(无论是从initrd文件或形成盘)
我已经知道它做包含/root/dev与安装的devtmpfs (如果CONFIG_DEVTMPFS_MOUNT被选中)如何从linux内核目录中获取文件列表?

但我无法找到是否有其他目录,它们是哪些。

所以重点是在行403之前在init/do_mounts.c处插入代码以便在屏幕上列出一个列表。
问题是我不知道如何使用结构direent用于获取目录列表旧readdir()int readdir(unsigned int fd, struct dirent *dirp, unsigned int count);

+0

请记住,这不是在做生产中的事情:在做任何用户空间可执行文件访问之前,先做一些修改并从虚拟机获取ROOT目录结构。 – user2284570 2015-04-05 14:10:48

回答

2

您可以从内核空间打开的文件与filp_open()。
您想使用函数iterate_dir()。
你必须定义一个struct dir_context(include/linux/fs.h)并提供某种filldir函数(可能像添加条目到列表)。

相关问题