modprobe使用现有内核模块的未知符号

时间:2017-09-24 05:48:23

标签: c module linux-kernel dependencies kernel

我正在编写一个内核模块,该模块使用来自netfilter内核模块(nf_conntrack)的现有函数(nf_conntrack_in())并且存在依赖性问题。

我的模块编译得很好,我正在使用内核构建中的Module.symvers,因此kbuild在编译期间知道符号。

我使用depmod -a来确保modprobe知道依赖性(我的模块称为代理):

在modules.dep中输入:

  

misc / proxy.ko:kernel / net / netfilter / nf_conntrack.ko

我知道符号在内核中,因为它位于/ proc / kallsyms:

  

ffffffffa06465b0 t nf_conntrack_in [nf_conntrack]

Evrythings看起来不错,但是当我modprobe我的模块时,我发现以下错误:

  

modprobe:错误:无法插入'proxy':模块中的未知符号或未知参数

并且内核日志声明:

  

代理:未知符号nf_conntrack_in

有人建议如何进一步调试/解决这个问题吗?

感谢。

0 个答案:

没有答案