dpdk编译安装igb_uio报错 insmod: ERROR: could not insert module igb_uio.ko: File exists

1,397 阅读1分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路

前言

出错问题: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.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Wed Aug 7 18:08:02 UTC 2019
[root@bogon dpdk-stable-18.11.10]# cat /etc/centos-release
CentOS 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 uio
igb_uio                13506  0 
uio                    19338  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 depends
depends:        uio

如果没有uio这个模块,先挂载

modprobe uio

再次查看已安装模块,以下情况即为正常

[root@bogon dpdk-stable-18.11.10]# lsmod | grep uio
uio                    19338  0 

安装

以上准备完成后,再安装该模块即可,推荐手动安装

[root@bogon dpdk-stable-18.11.10]# insmod build/kmod/igb_uio.ko 
[root@bogon dpdk-stable-18.11.10]# lsmod | grep uio
igb_uio                13506  0 
uio                    19338  1 igb_uio
[root@bogon dpdk-stable-18.11.10]#

参考