linux - 如何在不使用可加载内核模块(LKM)的情况下在/proc中添加文件

标签 linux linux-kernel

我正在尝试对Linux内核进行一些更改,然后想要打印一些调试语句,并且还想在内核编译时计算一些参数。

我想将内容存储在/proc 文件中,如何在不使用 LKM 的情况下完成此任务并将信息存储在/proc 文件中。

最佳答案

使用 LKM 方法是创建 proc 条目并存储必要信息的最佳方法,因为“proc”本身是 Linux 内核提供的文件系统,用于从用户空间进行调试。因此,使用 proc 相关系统调用编写自己的模块会更容易、更好地达到您的目的。此外,您可以将其编译为动态模块,以便在运行时加载和卸载,而不是将其构建为静态模块。 如果您不想使用 LKM,则所有基本操作(例如 proc_registration、创建条目、实现​​读/写)都必须从头开始单独完成,例如编写自己的系统调用、在内核空间中注册并在代码中使用它们。

关于linux - 如何在不使用可加载内核模块(LKM)的情况下在/proc中添加文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32495094/

相关文章:

linux - 在 ksh shell 脚本中输入临时变量后解析参数

linux-kernel - ARM linux 内核 head-common.S

linux - 如何编写 Linux VFS 模块?

linux - 哪个 Linux 发行版更适合 Node.js Web 服务器

linux - 如何查看sshfs挂载目录是否断开?

c++ - X 获取和发送击键 C++

c - libnl '尝试使用 nl80211 时参数无效(-22)

linux - PCIe Driver - 用户空间如何访问它?

linux - linux进程VSZ等于0是不是意味着内核空间申请?

android - 错误 : getaddrinfo ENOTFOUND localhost