【问题标题】:Ubuntu proc_root_driver missing from <linux/proc_fs.h><linux/proc_fs.h> 中缺少 Ubuntu proc_root_driver
【发布时间】:2011-05-10 11:40:09
【问题描述】:

我正在尝试使用内核 2.6.35-22 在 Ubuntu 10.04 中编译内核模块,它抱怨缺少 proc_root_driver。我做了一些搜索,发现应该定义它,但在我的 linux-headers 版本中,它没有定义。是否应该使用另一个全局变量来代替它,或者有什么方法可以在某个地方定义它以便内核模块可以编译?

【问题讨论】:

    标签: linux linux-kernel ubuntu-10.04 kernel-module procfs


    【解决方案1】:

    proc_root_driver 曾经是指向 proc_dir_entry 创建为 proc_mkdir("driver", NULL); 的指针。它于 2008 年 4 月在此提交中被删除:http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=928b4d8c8963e75bdb133f562b03b07f9aa4844a

    另外,我不认为它应该是内核 API 的一部分,AFAIK 这是一个内部的东西。

    它并没有做太多,真的。您需要做的就是使用 /proc 下的完整路径,即替换看起来像

    的代码
    proc_array = proc_mkdir("drvnamehere", proc_root_driver);
    

    代码看起来像

    proc_array = proc_mkdir("driver/drvnamehere", NULL);
    

    你应该没事的。

    【讨论】:

    • 非常感谢。这正是我想要的。
    猜你喜欢
    • 2011-04-20
    • 2019-07-27
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多