在加载dpdk的KNI模块时,遇到如下问题:
[dingtao@localhost x86_64-native-linuxapp-gcc]$ sudo insmod kmod/rte_kni.ko
insmod: error inserting 'kmod/rte_kni.ko': -1 Unknown symbol in module
问题在于没有使用modprobe加载依赖模块。
解决办法:
使用modinfo查找rte_kni.ko的依赖,并先加载依赖模块,再加载rte_kni.ko模块。
[dingtao@localhost x86_64-native-linuxapp-gcc]$ modinfo kmod/rte_kni.ko | grep depend
depends: i2c-core
[dingtao@localhost x86_64-native-linuxapp-gcc]$ sudo modprobe i2c-core
[dingtao@localhost x86_64-native-linuxapp-gcc]$ sudo insmod kmod/rte_kni.ko
问题解决!