我正在学习基于DPDK的pktgen。在DPDK的过程中没有问题(例如,安装,分配大页面,绑定NIC,运行DPDK示例程序等)。我遵循 Getting Started with Pktgen,当我运行run.py
时,它会显示一个空的配置文件列表。然后,我尝试执行文档上的指令,但出现错误消息“未找到配置文件'默认'”。
root@ubuntu:/home/chang/pktgen-dpdk/tools# ./run.py
>>> sdk '/home/chang/dpdk', target 'x86_64-native-linuxapp-gcc'
*** Pick one of the following config files
Configurations:
Name - Description
---- -----------
root@ubuntu:/home/chang/pktgen-dpdk/tools# ./run.py -s default
>>> sdk '/home/chang/dpdk', target 'x86_64-native-linuxapp-gcc'
*** Config file 'default' not found
Configurations:
Name - Description
---- -----------
root@ubuntu:/home/chang/pktgen-dpdk/tools#
但是实际上,配置文件确实存在于/pktgen-dpdk/cfg
root@ubuntu:/home/chang/pktgen-dpdk/cfg# ls
bond.cfg default.cfg pktgen-1.cfg server_mif.cfg
client_memif.cfg half-bond.cfg pktgen-2.cfg
client_mif.cfg many-cores.cfg server_memif.cfg
我的系统是在VMware上安装的Ubuntu 18.04。我尝试重新克隆代码,重新编译dpdk和pktgen,尝试将其安装在另一台计算机上,但是出现相同的错误。
谢谢!
答案 0 :(得分:1)
好像我们必须从主项目目录中运行脚本,即执行cd ..
,然后重试。这是README.md
使用新的tools / run.py脚本以不同的配置来设置和运行pktgen。配置文件位于cfg目录中,文件名以.cfg结尾。
要使用配置文件;
$ ./tools/run.py -s default # to setup the ports and attach them to DPDK (only needed once per boot)
$ ./tools/run.py default # Run the default configuration