ILD

ubuntu运行自己编译的内核,报错Unknown symbol
作者:Yuan Jianpeng 邮箱:yuanjp89@163.com
发布时间:2023-5-27 站点:Inside Linux Development

运行自己编译的内核模块,报错了

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安装即可。



Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.