【问题标题】:How do I call my kernel module which writes to a proc file?如何调用写入 proc 文件的内核模块?
【发布时间】:2012-09-28 14:53:41
【问题描述】:

我从这个网址复制并粘贴了代码:http://linux.die.net/lkmpg/x769.html

我替换了过时的 &proc_root 愚蠢并注释掉了“Our_Proc_File->owner = THIS_MODULE;”因为它在构建时给我带来了麻烦。

然后我制作了一个合适的 makefile,编译了 .ko 并使用 insmod 完成了任务。

两个问题:

  1. 如何从 procfile 中读取数据?

  2. 另外,我看到文件的条目是在模块加载时创建的,但是这个文件是什么时候写入的?

奖金 这些问题可能源于对proc的误解。我的印象是,在读取文件时会写入 proc“文件”以提供最新信息。

  1. 错了吗?

【问题讨论】:

    标签: linux kernel kernel-module proc


    【解决方案1】:
    1. read(2)cat 可以在 shell 中为您执行此操作。
    2. 从不。读取文件时会动态创建内容。这就是我们为文件指定读取回调的原因。

    【讨论】:

    • 当我从命令行搜索我的个人资料时,我注意到我的 procfile_read 似乎没有被调用。它给了我“>”,直到我 Ctrl+C 然后我 dmesg 并且在我的读取方法中看不到文本。你认为这是为什么呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 2011-02-15
    • 2014-02-16
    • 2011-05-22
    • 1970-01-01
    • 2013-08-31
    相关资源
    最近更新 更多