关于 unresolved symbol 的问题

发布于 2022-09-21 00:45:36 字数 238 浏览 12 评论 0

我写了一个 module,在 make 的时候 modpost 出现了一些 WARNING … undefined

可是那些 call 我已经在 header 中宣告,也是知道它们是在 kernel 的

我查看 system map 和 ksym 都找到 symbol的

可是 insmod 失败,在 dmesg 出现了 unresolved 的错误

究竟是甚么原因 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

非要怀念 2022-09-28 00:45:36

我在2.4的内核经常出现这个问题,我的解决办法是,重新编译一下2.4内核,再根据该内核的头文件重新编译一下module,多试几次才好

枯叶蝶 2022-09-28 00:45:36

如果你引用的模块没有export这个symbol,你引用这个函数,就会报这个错。

绻影浮沉 2022-09-28 00:45:36

原帖由 dreamice 于 2008-8-15 17:06 发表
如果你引用的模块没有export这个symbol,你引用这个函数,就会报这个错。

那应该怎办 ?  我使用的 call 是一些 kernel build-in module 所使用的,我怎样可以使用它们 ?   我不想 recompile kernel

极致的悲 2022-09-28 00:45:36

这个问题,你可以引用源文件,静态编译进你的模块。

戏蝶舞 2022-09-28 00:45:36

你把你出现问题的代码贴出来

月亮邮递员 2022-09-28 00:45:36

看看C里面讲的 static

自此以后,行同陌路 2022-09-28 00:45:36

应该是export问题。。。

病毒体 2022-09-28 00:45:36

贴出你的代码,并且说明你用的内核版本

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文