运行自己编译的内核模块,报错了
1 2 | # insmod ./sfp.ko insmod: ERROR: could not insert module ./sfp.ko: Unknown symbol in module |
使用dmesg查看,有未解析的符号:
1 | sfp: Unknown symbol nf_conntrack_in (err -2) |
使用modinfo查看依赖哪些模块:
1 2 3 4 5 6 7 8 9 | # modinfo sfp.ko filename: /work/Xrouter/staging/x86/app/sfp/sfp.ko description: skb fast path author: Jianpeng Yuan license: GPL depends: nf_conntrack retpoline: Y name: sfp vermagic: 5.4.0-132-generic SMP mod_unload modversions |
原来是依赖nf_conntrack模块,安装它
1 | # modprobe nf_conntrack |
nf_conntrack是内核自带的模块,使用modprobe安装即可。