linux - 动态创建 proc 目录条目?

标签 linux linux-kernel kernel-module procfs

我正在寻找一种从内核模块动态生成/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 作为文件系统。

看看The Linux Kernel Module Programming Guide Ch. 5供引用。

关于linux - 动态创建 proc 目录条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38944214/

相关文章:

c - 我如何从文件描述符获取内核空间中的绝对路径

c - kfree 函数调用时发生了什么

c - 使用内核模块锁定内部系统调用

linux - 内核模块如何卸载自身而不在内核日志中产生错误?

c++ - 组织跨平台的C/C++项目

linux - 让 cron 作业等到另一个作业完成

linux - Linux 上的 Chrome - 查询浏览器以查看打开了哪些选项卡?

linux - 如何找出 LVM 的文件系统

c - 如何写入/proc 内核模块

kernel-module - MODULE.TARGET.SHARED_LIBRARIES.libjpeg 已定义错误