我正在寻找一种从内核模块动态生成/proc 文件系统目录内容的方法。这绝对是可能的,因为根/proc 目录会为每个正在运行的进程执行此操作(事实上,这正是我想要的:在我的/proc 子目录中为每个 PID 设置一个目录——我正在尝试创建一个类似 /proc/mymodule/<tgid>/<pid>
的结构).但是,为 /proc
根目录(在 fs/proc/base.c
中找到)执行此操作的代码相当复杂,并且涉及保留 inode 缓存等。此外,没有导出 fs/proc/base.c
中使用的辅助函数,因此我必须复制 &将它们粘贴到我的模块中。
每当调用 /proc
时,是否有任何支持动态生成 readdir
目录内容的接口(interface)?
最佳答案
看看 linux/proc_fs.h
它基本上允许您使用 /proc
作为文件系统。
关于linux - 动态创建 proc 目录条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38944214/