执行test程序时输出:

EAL: Error reading from file descriptor 23: Input/output error

原因:

在虚拟机添加的网卡,dpdk不支持导致的。

需要修改一行代码,跳过dpdk pci 检查


修改代码行

lib/librte_eal/linuxapp/igb_uio/igb_uio.c

找到

pci_intx_mask_supported(dev)

这行代码

然后修改为

pci_intx_mask_supported(dev)||true


使用sed一键完成替换

sed -i "s/pci_intx_mask_supported(dev)/pci_intx_mask_supported(dev)||true/g"   lib/librte_eal/linuxapp/igb_uio/igb_uio.c

重新编译后

remod igb_uio

然后再insmod igb_uio

这个过程可以用dpdk-setup.py脚本来完成;


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐