我遇到了错误显示的问题(在redhat上部署dpdk时):
sudo:x86_64-native-linuxapp-gcc / app / test:找不到命令
我不确定是什么事。
现在我无法测试dpdk,如果你之前遇到过这个问题,有人可以帮助我。
下面有一些关于我的系统的详细信息。
3.10.0-693.11.1.el7.x86_64
[root @ cnhzdhcp16557 usertools]#。/ dpdk-setup.sh
...
==构建app / test-crypto-perf
==构建app / test-eventdev
构建完整[x86_64-native-linuxapp-gcc]
无法使用T defined和DESTDIR undefined运行安装
卸载任何现有的DPDK UIO模块
加载DPDK UIO模块
卸载任何现有的VFIO模块
加载VFIO模块
chmod / dev / vfio
行
卸载任何现有的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
输入核心的十六进制位掩码以在
上执行测试应用程序示例:要在核0到7上执行app,请输入0xff
位掩码:f
启动应用
sudo:x86_64-native-linuxapp-gcc / app / test:找不到命令
输入核心的十六进制位掩码以在
上执行测试应用程序示例:要在核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池失败:无法分配内存
答案 0 :(得分:1)
应使用make test...
命令手动构建测试应用程序。你真正想要的是testpmd
应用程序。有两个问题:
EAL: No probed ethernet devices
日志表示testpmd
没有可用的NIC。您需要将NIC绑定到igb_uio
才能与DPDK应用程序一起使用。
Cause: Creation of mbuf pool for socket 0 failed: Cannot allocate memory
日志意味着没有足够大的页面来分配mempool。事实上:
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
。