gpt4 book ai didi

c - Linux 内核 - 读/写文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:21 28 4
gpt4 key购买 nike

我正在研究需要检索一组特定信息并将其写入文件的 LKM。我查找了这样做的常用方法,但找不到适用于 Linux 4.x 的有效方法。我还发现可以从内存中检索系统调用并有效地调用它们。

目前我发现没有更好的方法,如果找到系统调用表并调用打开读/写以这种方式关闭

最佳答案

在大多数情况下,强烈建议不要这样做。

https://www.linuxjournal.com/article/8110当我第一次想到我也必须这样做时,这对我来说真的是一本好书。

From within the Linux kernel, however, reading data out of a file for configuration information is considered to be forbidden. This is due to a vast array of different problems that could result if a developer tries to do this.

的确,使用内核中的系统调用可以做到这一点,但通常也不鼓励从内核中调用系统调用的做法。它们被设计为用户空间应用程序向内核询问事情的接口(interface),而不是让内核让自己开始工作。

您想从内核中操作什么类型的文件?如果你想操作的文件类型是由 proc 文件系统或 sysfs 文件系统或 dev 文件系统提供的,你可以从内核中修改文件的内容(因为内核将这些内容提供给用户空间本身)——这不应该通过文件操作调用来完成。如果它是一个普通的用户空间文件,您几乎从不希望内核能够修改它。

如果您提供更多细节,我很想听听,但这通常不是一个好主意。

关于c - Linux 内核 - 读/写文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52616215/

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