如何解决加载LKM会得到未定义的符号错误
| 当我尝试加载我的Linux内核模块时,出现有关未定义符号的错误(显然,我在make期间收到警告)。特别是我需要在模块中使用宏“ 0”(在asm / pgtable.h中定义)。将其扩展为pgd_offset(&init_mm,(address))
。未定义的符号是init_mm
。我还验证了它在/ proc / kallsyms中的存在:
$ cat /proc/kallsyms |grep -w init_mm
c07d49a0 D init_mm
有任何想法吗?
解决方法
init_mm
不会在2.6.29之后导出,这是因为不应使用树外代码。没有without0ѭ就不能吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。