关于 unresolved symbol 的问题
我写了一个 module,在 make 的时候 modpost 出现了一些 WARNING … undefined
可是那些 call 我已经在 header 中宣告,也是知道它们是在 kernel 的
我查看 system map 和 ksym 都找到 symbol的
可是 insmod 失败,在 dmesg 出现了 unresolved 的错误
究竟是甚么原因 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
我在2.4的内核经常出现这个问题,我的解决办法是,重新编译一下2.4内核,再根据该内核的头文件重新编译一下module,多试几次才好
如果你引用的模块没有export这个symbol,你引用这个函数,就会报这个错。
那应该怎办 ? 我使用的 call 是一些 kernel build-in module 所使用的,我怎样可以使用它们 ? 我不想 recompile kernel
这个问题,你可以引用源文件,静态编译进你的模块。
你把你出现问题的代码贴出来
看看C里面讲的 static
应该是export问题。。。
贴出你的代码,并且说明你用的内核版本