ubuntu16安装dpdk17 踩坑记录 “Error reading from file descriptor“,“Creation of mbuf pool for socket * fail“

1.安装过程参考:blog.csdn.net/qwe13182912113/article/details/79260331?utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-1.control&dist_request_id=1332048.21311.16195122750681543&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineLearnPai2~default-1.control

虚拟机配置:

显示找不到numa.h

解决办法:sudo apt-get install libnuma-dev

2.EAL:Error reading from file descriptor

原因:在虚拟机添加的网卡,dpdk不支持导致的。需要修改一行代码,跳过dpdk pci 检查

在 lib/librte_eal/linuxapp/igb_uio/igb_uio.c文件中找到

pci_intx_mask_supported(dev)

修改为

pci_intx_mask_supported(dev||true)

需要重新编译并加载IO模块。

3.运行[26] Run testpmd application in interactive mode ($RTE_TARGET/app/testpmd)

报错:sudo: /app/test: command not found

直接到/dpdk-stable-17.08.2/x86_64-native-linuxapp-gcc/app目录下执行如下命令:./testpmd -l 0-7 -n 4 -- -i启动测试程序

4.dpdk-setup.sh运行testpmd程序报错

EAL: Error - exiting with code: 1
  Cause: Creation of mbuf pool for socket 0 failed

"Cannot allocate memory"

内存设置小了,将内存设置大一些(例如从64改成512),问题解决

重新执行./usertool/dpdk_setup.sh 脚本,直接选择 [19] Setup hugepage mappings for non-NUMA systems ,重新输入512

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值