1. 程式人生 > >DPDK網絡卡驅動載入、繫結和解綁

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_nic_bind.py --bind=igb_uio  eth1

解綁DPDK網絡卡

./dpdk_nic_bind.py -u  0000:22:00.1(PCI address)

解綁後,需要再重新綁會原來的模式

./dpdk_nic_bind.py -b ixgbe  0000:22:00.1(PCI address)

另附:

[[email protected] x86_64-native-linuxapp-gcc]# insmod kmod/igb_uio.ko 
insmod: ERROR: could not insert module kmod/igb_uio.ko: File exists這個報錯為 File exists

解決辦法:

 [[email protected] kmod]# rmmod igb_uio.ko

 [[email protected] kmod]# insmod igb_uio.ko

即先解除安裝驅動,再重新載入驅動。