1. 程式人生 > >關於DPDK17或18無法在CentOS6上綁定網卡問題的解決方案

關於DPDK17或18無法在CentOS6上綁定網卡問題的解決方案

dpdk 無法綁定 中斷錯誤

問題:如題;主要出現在內核版本在2.6.37以下的系統,內核模塊可以編譯和插入,但是綁定網卡總是失敗(message中給出的trace是說中斷問題); 後查找一些資源並對比了16的相關實現代碼,發現其中有個標誌送的有問題,修改後就可以正常綁定並且測試也正常,但還必須插入dca內核模塊,方可運作,否則一直報io error。 具體修改如下(17和18中的代碼把一部分挪到了一個叫igbuio_pci_open的地方,註意中間部分;在igbuio_pci_open開始部分,直接reuturn 0): source file: igb_uio.c function: igbuio_pci_probe err = sysfs_create_group(&dev->dev.kobj, &dev_attr_grp); if (err != 0) goto fail_release_iomem; udev->mode = RTEINTRMODENONE; #if LINUXVERSIONCODE < KERNELVERSION(2, 6, 37) udev->info.irq = -2; #else udev->info.irq = 0; #endif /* register uio driver */ err = uio_register_device(&dev->dev, &udev->info);

關於DPDK17或18無法在CentOS6上綁定網卡問題的解決方案