1

我通过 EXPORT_SYMBOL 在内核模块中导出了几个函数。
令我惊讶的是,其中一个功能没有出现在 /proc/kallsyms 中。
奇怪的是,如果我更改导出函数的名称,它就会出现!

请注意:
1. 我在内核中启用了 CONFIG_KALLSYMS。另外,我正在导出一个函数,而不是变量。2.函数没有被定义为静态的。
3.重新启动机器并重试没有帮助。

虽然我已经通过更改名称解决了这个问题,但困扰我的是我仍然不明白为什么会首先出现问题。

如果有人可以提供至少如何调试此类问题的指针,我将不胜感激。
如果有帮助,我正在使用启用了 CONFIG_KALLSYMS 并禁用了 CONFIG_KALLSYMS_ALL 的内核 2.6.32。

提前致谢!

4

0 回答 0