DPDK网卡驱动加载、绑定和解绑

本文介绍DPDK igb_uio驱动的加载步骤与常见问题解决方法,包括如何正确加载内核uio框架及igb_uio驱动、避免驱动冲突以及如何绑定和解绑DPDK网卡。

Igb_uio代码相关的可以分为三个部分:igb_uio内核驱动,内核uio框架,uio用户态部分。

加载igb_uio模块与绑定dpdk网卡

a)加载dpdk驱动需要先加载uio:modprobe uio

b)加载dpdk驱动的方法:/sbin/insmod  igb_uio  

c)删除驱动方法:/sbin/rmmod  igb_uio

如果不执行a步骤,直接执行b步骤的话,会找不到驱动,不识别,错误如下所示:

insmod: ERROR: could not insert module igb_uio.ko: Unknown symbol in module

加载DPDK驱动,并查看DPDK驱动是否加载成功,如下截图

查看DPDK是否绑定成功

绑定DPDK网卡

./dpdk-devbind.py  -b igb_uio 0000:13:00.0

解绑DPDK网卡

./dpdk-devbind.py  -u 0000:13:00.0(PCI address)这样会放到other里,无法正常使用

解绑后,需要再重新绑会原来的模式

./dpdk-devbind.py  -b e1000e 0000:13:00.0(PCI address)

另附:

[root@slave1 x86_64-native-linuxapp-gcc]# insmod kmod/igb_uio.ko 
insmod: ERROR: could not insert module kmod/igb_uio.ko: File exists这个报错为 File exists

解决办法:

 [root@slave1 kmod]# rmmod igb_uio.ko

 [root@slave1 kmod]# insmod igb_uio.ko

即先卸载驱动,再重新加载驱动。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值