照抄dpdk官网上的manual,DPDK
上篇帖子 dpdk安装也要跟python3的版本匹配-优快云博客 解决了ninja -C build的问题,这次来试试后续的测试命令。
下面这条命令是要切换root账户才能成功的,普通user会失败
echo 64 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
下面这条是来害你的,因为跟具体你自己ubuntu的内核数等有关。
1. 第一行最后的 --,要删掉;
2. -i选项不是所有的dpdk版本都支持,也要删掉
3. --nb-cores和--nb-ports两个option也不支持,删掉
build/app/dpdk-testpmd -c7 --vdev=net_pcap0,iface=eth0 --vdev=net_pcap1,iface=eth1 --
-i --nb-cores=2 --nb-ports=2 --total-num-mbufs=2048
4. 运行于虚拟机vmware中,默认根本就没有eth0/eth1端口,还是失败
~/dpdk-stable-20.11.10$ build/app/dpdk-testpmd -c2 --vdev=net_pcap0,iface=eth0 --vdev=net_pcap1,iface=eth1
EAL: Detected 2 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: Detected static linkage of DPDK
EAL: Multi-process socket /run/user/1000/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: get_seg_fd(): open '/dev/hugepages/rtemap_0' failed: Permission denied
EAL: Couldn't get fd on hugepage file
EAL: error allocating rte services array
EAL: FATAL: rte_service_init() failed
EAL: rte_service_init() failed
EAL: Error - exiting with code: 1
Cause: Cannot init EAL: Cannot allocate memory
看来要先把vmware弄成桥接模式,整两个虚拟eth0/eth1出来,再考虑运行dpdk了,后面再继续。