虚拟机配置:
显示找不到numa.h
解决办法:sudo apt-get install libnuma-dev
2.EAL:Error reading from file descriptor
原因:在虚拟机添加的网卡,dpdk不支持导致的。需要修改一行代码,跳过dpdk pci 检查
在 lib/librte_eal/linuxapp/igb_uio/igb_uio.c
文件中找到
pci_intx_mask_supported(dev)
修改为
pci_intx_mask_supported(dev||true)
需要重新编译并加载IO模块。
3.运行[26] Run testpmd application in interactive mode ($RTE_TARGET/app/testpmd)
报错:sudo: /app/test: command not found
直接到/dpdk-stable-17.08.2/x86_64-native-linuxapp-gcc/app目录下执行如下命令:./testpmd -l 0-7 -n 4 -- -i启动测试程序
4.dpdk-setup.sh运行testpmd程序报错
EAL: Error - exiting with code: 1
Cause: Creation of mbuf pool for socket 0 failed
"Cannot allocate memory"
内存设置小了,将内存设置大一些(例如从64改成512),问题解决
重新执行./usertool/dpdk_setup.sh 脚本,直接选择 [19] Setup hugepage mappings for non-NUMA systems ,重新输入512