在加載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
問題解決!