在redhat

时间:2018-01-05 02:58:50

标签: linux testing redhat dpdk

我遇到了错误显示的问题(在redhat上部署dpdk时):

sudo:x86_64-native-linuxapp-gcc / app / test:找不到命令

我不确定是什么事。

现在我无法测试dpdk,如果你之前遇到过这个问题,有人可以帮助我。

下面有一些关于我的系统的详细信息。

FYI。

内核版本

3.10.0-693.11.1.el7.x86_64

[root @ cnhzdhcp16557 usertools]#。/ dpdk-setup.sh

构建x86_64-native-linuxapp-gcc

...

==构建app / test-crypto-perf

==构建app / test-eventdev

构建完整[x86_64-native-linuxapp-gcc]

无法使用T defined和DESTDIR undefined运行安装

插入IGB UIO模块

卸载任何现有的DPDK UIO模块

加载DPDK UIO模块

插入VFIO模块

卸载任何现有的VFIO模块

加载VFIO模块

chmod / dev / vfio

插入KNI模块

卸载任何现有的DPDK KNI模块

加载DPDK KNI模块

按Enter继续...

使用内核驱动程序的网络设备

0000:00:19.0'以太网连接I217-V 153b'if = enp0s25 drv = e1000e unused = igb_uio 活动

0000:02:00.0'Centrino Advanced-N 6235 088e'if = wlo1 drv = iwlwifi unused = igb_uio

巨大的页面信息

AnonHugePages:98304 kB

HugePages_Total:128

HugePages_Free:128

HugePages_Rsvd:0

HugePages_Surp:0

Hugepagesize:2048 kB

运行测试应用程序($ RTE_TARGET / app / test)

输入核心的十六进制位掩码以在

上执行测试应用程序

示例:要在核0到7上执行app,请输入0xff

位掩码:f

启动应用

sudo:x86_64-native-linuxapp-gcc / app / test:找不到命令

以交互模式运行testpmd应用程序($ RTE_TARGET / app / testpmd)

输入核心的十六进制位掩码以在

上执行测试应用程序

示例:要在核0到7上执行app,请输入0xff

位掩码:f

启动应用

EAL:检测到4个核心

EAL:没有大型页面报告的免费大页--1048576kB

EAL:探索VFIO支持......

EAL:NUMA套接字-1上的PCI设备0000:00:19.0

EAL:无效的NUMA套接字,默认为0

EAL:探测驱动程序:8086:153b net_e1000_em

EAL:没有被探测的以太网设备

选择交互模式

USER1:创建一个新的mbuf池:n = 171456,size = 2176,

插座= 0

EAL:错误 - 退出代码:1

原因:为套接字0创建mbuf池失败:无法分配内存

1 个答案:

答案 0 :(得分:1)

应使用make test...命令手动构建测试应用程序。你真正想要的是testpmd应用程序。有两个问题:

  1. EAL: No probed ethernet devices日志表示testpmd没有可用的NIC。您需要将NIC绑定到igb_uio才能与DPDK应用程序一起使用。

  2. Cause: Creation of mbuf pool for socket 0 failed: Cannot allocate memory日志意味着没有足够大的页面来分配mempool。事实上:

    HugePages_Free:128 Hugepagesize:2048 kB

  3. 每页有128页,每页2M,可用内存为256M。虽然testpmd尝试分配create a new mbuf pool : n=171456, size=2176,这使得171456 * 2176 = 373M,但它失败了。

    解决方案是分配更多大页面或使用testpmd命令行选项运行--total-num-mbufs