如何解决运行 DPDK 示例程序时 EAL 初始化错误
执行示例程序时出现以下错误./basicfwd -c 1 -n 4 我已经设置了大页面。
EAL: Detected 8 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: Detected shared linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: No available 16777216 kB hugepages reported
EAL: 1024 hugepages of size 2097152 reserved,but no mounted hugetlbfs found for that size
EAL: No free 524288 kB hugepages reported on node 0
EAL: No available 524288 kB hugepages reported
EAL: FATAL: Cannot get hugepage information.
EAL: Cannot get hugepage information.
EAL: Error - exiting with code: 1
Cause: Error with EAL initialization
请建议如何解决此错误。
解决方法
根据日志,错误的原因说明为 EAL: 1024 hugepages of size 2097152 reserved,but no mounted hugetlbfs found for that size
。这意味着 2MB 的大页面没有挂载。
Hugepages 有两种挂载方式
- 使用 dpdk 工具
usertools/dpdk-hugepages.py --setup 1G
- 手动挂载页面
mount -t hugetlbfs hugetlbfs /path/to/hugepages2M -o pagesize=2M
所有这些都清楚地涵盖了getting started dpdk guide。因此,我要求请阅读并按照指南中的说明进行操作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。