当我尝试加载我的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
有什么想法吗?
答案 0 :(得分:2)
init_mm
未导出超过2.6.29,因为没有树外代码应该使用它。你不能没有pgd_offset_k
吗?