我想为自己制作一个 netfilter conntrack 模块。所以我将所有关于 netfilter conntrack 的源代码从内核源代码树复制到我的外部目录。编译后可以insmod。然后我在struct nf_conn中添加了一些成员,编译成功。但是,它不能是 insmod。系统给我消息“不同意符号的版本......”。
谁能帮我 ?
只需将文件 Module.symvers 从修改后的 conntrack 模块目录复制到当前开发模块。对于相同的函数名称,将使用它来代替内核源代码树提供的名称。
或者修改Makefile:obj -y := new_conntrack/ caller/
它将使用来自 new_conntrack/ 的新 CRC 值。 https://www.kernel.org/doc/Documentation/kbuild/modules.txt