DPDK pktgen run.py错误-找不到配置文件“默认”

时间:2018-07-17 05:53:58

标签: dpdk

我正在学习基于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,尝试将其安装在另一台计算机上,但是出现相同的错误。

谢谢!

1 个答案:

答案 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