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
即先解除安裝驅動,再重新載入驅動。