0

我想为自己制作一个 netfilter conntrack 模块。所以我将所有关于 netfilter conntrack 的源代码从内核源代码树复制到我的外部目录。编译后可以insmod。然后我在struct nf_conn中添加了一些成员,编译成功。但是,它不能是 insmod。系统给我消息“不同意符号的版本......”。

谁能帮我 ?

4

1 回答 1

0

只需将文件 Module.symvers 从修改后的 conntrack 模块目录复制到当前开发模块。对于相同的函数名称,将使用它来代替内核源代码树提供的名称。

或者修改Makefile:obj -y := new_conntrack/ caller/

它将使用来自 new_conntrack/ 的新 CRC 值。 https://www.kernel.org/doc/Documentation/kbuild/modules.txt

于 2017-10-20T04:08:26.653 回答