执行示例程序时发生以下错误/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
所有这些都清楚地涵盖了入门dpdk指南。因此,我请求大家仔细阅读并按照指南中的说明进行操作。