【发布时间】:2013-07-12 23:22:59
【问题描述】:
我想在内核模块中保存一些信息。我在stackoverflow中看到了与我类似的问题,但是我的问题略有不同。假设我正在使用 this code 写入 /proc 文件。我应该如何在我的内核模块之一中调用它?我有一个名为mymodule 的自定义内核模块,它不是里面的主文件(没有init_module()),下面的函数被调用。在这种情况下,像file 这样的函数的输入值应该是什么?基本上可以在内核模块中创建 /proc 文件吗?
int procfile_write(struct file *file, const char *buffer, unsigned long count,
void *data)
【问题讨论】:
-
尝试查看其他驱动程序如何使用 /proc 条目。您可以通过从命令行读取(通过 cat 或其他)该条目来通过用户空间查询您的驱动程序。如果实现了 proc write() 方法,您也可以写入驱动程序。
标签: c file linux-kernel filesystems proc