在 redhat 上找不到 DPDK 测试应用程序

克里斯蒂安·洪

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

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

我不知道是怎么回事。

现在我无法测试 dpdk,如果你以前遇到过这个,你能帮助我吗?

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

供参考。

内核版本

3.10.0-693.11.1.el7.x86_64


[root@cnhzdhcp16557 用户工具]# ./dpdk-setup.sh

构建 x86_64-native-linuxapp-gcc

...

== 构建应用程序/test-crypto-perf

== 构建应用程序/测试事件开发

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

安装无法在 T 定义和 DESTDIR 未定义的情况下运行


插入 IGB UIO 模块

卸载任何现有的 DPDK UIO 模块

加载 DPDK UIO 模块


插入 VFIO 模块

卸载任何现有的 VFIO 模块

加载 VFIO 模块

chmod /dev/vfio

好的


插入 KNI 模块

卸载任何现有的 DPDK KNI 模块

加载DPDK KNI模块

按回车继续...


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

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

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


巨大的页面信息

AnonHugePages:98304 kB

HugePages_Total: 128

HugePages_Free: 128

HugePages_Rsvd: 0

HugePages_Surp: 0

超大页面大小:2048 kB


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

输入内核的十六进制位掩码以在其上执行测试应用程序

示例:要在内核 0 到 7 上执行应用程序,请输入 0xff

位掩码:f

启动应用

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


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

输入内核的十六进制位掩码以在其上执行测试应用程序

示例:要在内核 0 到 7 上执行应用程序,请输入 0xff

位掩码:f

启动应用

EAL:检测到 4 个 lcore(s)

EAL:hugepages-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,大小=2176,

套接字=0

EAL:错误 - 退出代码:1

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


安德烈·别列斯托夫斯基

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

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

  2. Cause: Creation of mbuf pool for socket 0 failed: Cannot allocate memorylog 意味着没有足够的大页面来分配内存池。确实:

    HugePages_Free: 128 Hugepagesize: 2048 kB

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Heroku找不到Go应用程序

在应用程序映像上找不到适用于jdbc:sqlite的驱动程序

iPad上的应用程序测试不起作用:进程启动失败:找不到

在sysbench上找不到oltp测试

如何将DPDK应用程序编译为库

通知应用程序DPDK收到消息的正确方法

使用pytest测试Flask应用程序时找不到404

测试XDP与DPDK

在XCode上找不到单视图应用程序

在32位C ++ Builder应用程序上找不到入口点

在从Eclipse执行的Play 2.0应用程序的(Selenium)JUnit测试中找不到静态资源

JMX Jconsole找不到应用程序

测试应用程序时找不到我的iOS设备

找不到nvprof应用程序

在Windows 7上安装Redhat 6后找不到操作系统

编译错误-在Redhat“ Openshift”应用程序中找不到com.google.gson包

找不到混合应用程序的ID

找不到我的debian 404上的symfony应用程序

在解决方案上运行单元测试找不到应用程序设置

DPDK KNI示例应用程序

找不到Redhat仓库

在 Spring Kafka 应用程序的应用程序负载测试期间找不到主题错误

在 Heroku 或 RedHat Openshift Online 上部署 node.js 程序时出现“找不到模块”错误消息

使用 Appium 在模拟器上测试 iOS 应用程序 - 找不到元素

找不到响应 URL 以在 Azure AD 上正确注册我的 PowerApps 应用程序

DPDK 应用程序测试管道在 app_ports_check_link 中失败

dpdk 应用程序中网络端口 (portid) 的顺序

NIC 在 DPDK 应用程序中不可用

mendix 应用程序的 cypress 测试 - 找不到 mxui.js、theme.compiled.css 文件