我正在编写一个内核模块,该模块使用来自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
有人建议如何进一步调试/解决这个问题吗?
感谢。