Linux 怪异/程序/卡尔森问题
我通过EXPORT_符号导出了内核模块中的两个函数。 令我惊讶的是,其中一个函数没有出现在/proc/kallsyms中。 奇怪的是,如果我更改导出函数的名称,它就会出现 请注意: 1.我在内核中启用了CONFIG_KALLSYMS。另外,我导出的是一个函数,而不是变量。 2.该函数未定义为静态函数。 3.重新启动机器并重试没有帮助 虽然我已经通过更改名称来解决这个问题,但困扰我的是,我仍然不明白问题最初为什么会发生 如果有人能为我提供一些指导,让我知道如何调试这类问题,我将不胜感激。 如果有帮助的话,我使用的是内核2.6.32,启用了CONFIG_KALLSYMS,禁用了CONFIG_KALLSYMSLinux 怪异/程序/卡尔森问题,linux,kernel,Linux,Kernel,我通过EXPORT_符号导出了内核模块中的两个函数。 令我惊讶的是,其中一个函数没有出现在/proc/kallsyms中。 奇怪的是,如果我更改导出函数的名称,它就会出现 请注意: 1.我在内核中启用了CONFIG_KALLSYMS。另外,我导出的是一个函数,而不是变量。 2.该函数未定义为静态函数。 3.重新启动机器并重试没有帮助 虽然我已经通过更改名称来解决这个问题,但困扰我的是,我仍然不明白问题最初为什么会发生 如果有人能为我提供一些指导,让我知道如何调试这类问题,我将不胜感激。 如果有帮
提前谢谢 一,。如果你的模块是开源的,你能在这里提供它的代码吗?这样更容易看出发生了什么。2.如果删除模块中除init/exit、必要声明和它导出的两个函数之外的所有内容,问题是否会出现?Eugene,感谢您的回答。不幸的是,该模块不是开源的。我将尝试在一个虚拟模块中重现这个问题,并让您知道。enable CONFIG_KALLSYMS_ALL