linux – 内核模块中的EXPORT_SYMBOL | insmod期间未定义的符号
发布时间:2020-11-18 07:02:39 所属栏目:Linux 来源:互联网
导读:我从a.ko(内核模块)导出函数foo()和foo1(),foo1()接受输入参数,一个函数指针. 我从b.ko调用foo1(),并传递foo()作为输入参数. 我看到b.ko(未知符号foo)的insmod失败,即使a.ko已经在b.ko之前被破坏了. 任何解释/解决方案? 谢谢, 幸运 有两种方法可以解决这个问
我从a.ko(内核模块)导出函数foo()和foo1(),foo1()接受输入参数,一个函数指针.
我看到b.ko(未知符号foo)的insmod失败,即使a.ko已经在b.ko之前被破坏了. 任何解释/解决方案? 谢谢, 解决方法有两种方法可以解决这个问题:1)在同一个Makefile中编译内核模块,即objs-m:= a.o b.o. 2)包括** KBUILD_EXTRA_SYMBOLS =<“导出函数或变量的内核模块的Module.symvers的绝对路径”>在内核模块的Makefile中,它将使用导出的函数或变量.(编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在同一个Linux目录中有几百个或几千个文件可以(性能方面)吗
- 利用iptables限制黑客暴力猜解LINUX服务器SSH密码(续):深
- 访问DOCUMENT_ROOT之外的PHP类文件
- 命令行 – zsh如何扩展globs?
- linux – 为什么glibc二进制文件名为libc.so.6而不是libc.s
- 是否可以让cmake构建文件(CMakeLists.txt)不在CLion的root中
- linux – DBus.ObjectManager.GetManagedObjects中缺少LEAd
- linux – 使用ZeroMQ的反向PUB / SUB问题
- 在Linux内核源内实现系统调用/陷阱
- LINUX学习:sklearn Pipeline使用