欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 (QQ交流群:127163755)

编译DPDK后igb_uio.ko加载失败

+2 投票

编译DPDK后igb_uio.ko加载失败
insmod: error inserting 'igb_uio.ko': -1 Unknown symbol in module
上面的打印消息表示igb_uio.ko有一个未知符号,然后需要dmesg 看下是哪个符号,然后在内核符号表里面搜索一下,看看属于哪个模块,然后加载对应的模块即可。

上面的意思是没有__uio_register_device 那两个符号然后搜索一下内核符号表

 /lib/modules/$(uname -r)/build/Module.symvers

看下属于哪个符号

例如:

表示uio_register_device 这个符号是属于uio.ko这个模块的,那么modprobe igb_uio 就可以了

最新提问 2月 29, 2016 分类:默认分类 | 用户: oops (2,170 分)
修改于 6月 1, 2016 用户:oops

2 个回答

+2 投票
自己也碰到这个问题,但是解决和你们说的是不太一样。

只是简单modinfo igb_uio.ko

找到depands 的模块,

比如可能需要vxlan,ko,ptp.ko

找到这两个ko加载后才可以modprobe或者insmod
最新回答 3月 5, 2016 用户: banbool (190 分)
多谢分享,欢迎随时把经验和疑问发到社区来
+1 投票
我也遇到过这个错误. 我这边的原因, 大致是因为内核版本不匹配导致的. 编译igb_uio.ko模块时, 会读取kernel的一些相关头文件. 后来纯净安装centos 7 DVD版本, 重新编译, 就加载OK了.
最新回答 8月 3, 2016 用户: Terry.Wei (810 分)
...