+2 投票
分类:默认分类 | 用户: (2.2k 分)
修改于 用户:

编译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 就可以了

3 个回答

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

只是简单modinfo igb_uio.ko

找到depands 的模块,

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

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

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

QQ交流2群:635461501

冀ICP备15005332号-2
...