我通过EXPORT_SYMBOL在内核模块中导出了几个函数 令我惊讶的是,一个的功能没有出现在/ proc / kallsyms中 奇怪的是,如果我更改导出函数的名称,它会显示出来!
请注意:
1.我在内核中启用了CONFIG_KALLSYMS。另外,我正在导出一个函数,而不是变量。
2.该功能未定义为静态
3.重新启动计算机并重试没有帮助。
虽然我通过更改名称解决了这个问题,但令我困扰的是,我仍然不明白为什么问题首先发生。
如果有人能提供至少如何调试此类问题的指示,我将不胜感激 如果有帮助,我使用内核2.6.32启用CONFIG_KALLSYMS并禁用CONFIG_KALLSYMS_ALL。
提前致谢!