运行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

  1. 使用dpdk工具usertools/dpdk-hugepages.py --setup 1G
  2. 手动装入页面mount -t hugetlbfs hugetlbfs /path/to/hugepages2M -o pagesize=2M

所有这些都清楚地涵盖了入门dpdk指南。因此,我请求大家仔细阅读并按照指南中的说明进行操作。

最新更新