- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用内核 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/
我正在尝试使用内核 2.6.35-22 在 Ubuntu 10.04 中编译内核模块,它提示缺少 proc_root_driver。我做了一些搜索,发现应该定义它,但在我的 linux-headers
我正在使用内核为 3.11.6-200.fc19.x86_64 的 Fedora 19 我在学习proc_fs.h的时候出现了一些错误貌似这些代码在Ubuntu 12.04上可以正常编译,就是在Fed
我是一名优秀的程序员,十分优秀!