gpt4 book ai didi

linux - 中缺少 Ubuntu proc_root_driver

转载 作者:太空狗 更新时间:2023-10-29 12:21:44 26 4
gpt4 key购买 nike

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

最佳答案

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 的一部分,据我所知,它是一个内部的东西。

这真的没什么用。您需要做的就是使用/proc 下的完整路径,即替换看起来像的代码

proc_array = proc_mkdir("drvnamehere", proc_root_driver);

代码看起来像

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

你应该没问题。

关于linux - <linux/proc_fs.h> 中缺少 Ubuntu proc_root_driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188863/

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