gpt4 book ai didi

c - 如何从 linux 内核中的目录获取文件列表?

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:13 25 4
gpt4 key购买 nike

我刚刚看到有一个ROOT/目录在任何rootfs之前(无论是来自initrd还是形成磁盘)
我已经知道它确实包含 /root/dev 以及已安装的 devtmpfs (如果选择了 CONFIG_DEVTMPFS_MOUNT)

但我无法找到是否还有其他目录以及它们是什么。

所以重点是在 init/do_mounts.c 行 403 之前插入代码,用于将列表打印到屏幕。
问题是我不知道如何使用 struct direent 获取旧readdir()(int readdir(unsigned int fd, struct dirent *dirp , unsigned int 计数);)

最佳答案

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

关于c - 如何从 linux 内核中的目录获取文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29458157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com