加载LKM会得到未定义的符号错误

时间:2011-04-14 10:56:37

标签: linux-kernel

当我尝试加载我的Linux内核模块时,我得到一个关于未定义符号的错误(显然我在make期间收到警告)。特别是我需要在我的模块中使用宏pgd_offset_k(在asm / pgtable.h中定义)。这在pgd_offset(&init_mm, (address))中得到了扩展。未定义的符号为init_mm。我还验证了它在/ proc / kallsyms中的存在:

$ cat /proc/kallsyms |grep -w init_mm

c07d49a0 D init_mm

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

init_mm未导出超过2.6.29,因为没有树外代码应该使用它。你不能没有pgd_offset_k吗?