前言
什么时候出现出错问题:insmod: ERROR: could not insert module igb_uio.ko: File exists
insmod build/kmod/igb_uio.mod
或
./usertools/dpdk-setup.sh
环境
[root@bogon dpdk-stable-18.11.10]# cat /proc/version Linux version 3.10.0-1062.el7.x86_64 (mockbuild@kbuilder.) (gcc version 4.8.5 0623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Wed Aug 7 18:08:02 UTC [root@bogon dpdk-stable-18.11.10]# cat /etc/centos-releaseCentOS Linux release 7.7.1908 (Core)[root@bogon dpdk-stable-18.11.10]#
dpdk-stable-18.11.10
分析
如果之前编译安装试过没成功,可能已经安装过了
[root@bogon dpdk-stable-18.11.10]# lsmod | grep uioigb_uio13506 0 uio19338 1 igb_uio
正常情况会有uio这个模块,这个先不动
如果出现 igb_uio 可以先卸载,然后再安装即可
rmmod igb_uio
uio模块被igb_uio依赖,所以正常时候需要有uio模块
(我也不知道这个模块是干啥的)
[root@bogon dpdk-stable-18.11.10]# modinfo build/kmod/igb_uio.ko | grep dependsdepends: uio
如果没有uio这个模块,先挂载
modprobe uio
再次查看已安装模块,以下情况即为正常
[root@bogon dpdk-stable-18.11.10]# lsmod | grep uiouio19338 0
安装
以上准备完成后,再安装该模块即可,推荐手动安装
[root@bogon dpdk-stable-18.11.10]# insmod build/kmod/igb_uio.ko [root@bogon dpdk-stable-18.11.10]# lsmod | grep uioigb_uio13506 0 uio19338 1 igb_uio[root@bogon dpdk-stable-18.11.10]#
参考
CSDN insmod: ERROR: could not insert module igb_uio.ko: File exists 问题
如果已有时候再卸载有效,没有时候再卸载卸了个寂寞
dpdk论坛 编译DPDK后igb_uio.ko加载失败