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

Linux 如何在不使用可加载内核模块(LKM)的情况下在/proc中添加文件,linux,linux-kernel,Linux,Linux Kernel,我正在尝试对Linux内核进行一些更改,然后想打印一些调试语句,还想计算内核编译时的一些参数 我想将内容存储在/proc文件中如何在不使用LKM的情况下完成此任务并将信息存储在/proc文件中。我建议您阅读这篇文章,它可以帮助您在/proc文件系统中创建、删除条目 我建议您阅读这篇文章,它可以帮助您在/proc文件系统中创建、删除条目 使用LKM方法是创建proc条目和存储必要信息的最佳方法,因为“proc”本身是linux内核提供的文件系统,用于从用户空间进行调试。因此,使用与proc相关的系

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


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

我建议您阅读这篇文章,它可以帮助您在/proc文件系统中创建、删除条目


我建议您阅读这篇文章,它可以帮助您在/proc文件系统中创建、删除条目


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

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

。没有LKM,还有其他方法吗?我不想用LKM。谢谢。@AnkitKulkarni是的,这是可以做到的,您要做的是执行创建proc和注册其操作的所有基本操作,但不要将此文件编译为模块…没有使用LKM还有其他方法吗?我不想用LKM。谢谢。@AnkitKulkarni是的,这是可以做到的,您要做的是执行创建proc和注册其操作的所有基本操作,但不要将此文件编译为模块。