【DPDK】一步一个坑:从下载到 Helloworld

本文记录了在Ubuntu 18.04虚拟机上使用DPDK的完整过程,包括下载DPDK 20.11.0版本,解决构建时meson版本不足的问题,配置和安装DPDK,设置Hugepage,加载kernel driver,绑定network ports,以及运行helloworld示例程序时遇到的权限问题和解决方案。
摘要由CSDN通过智能技术生成

目录

1 Download

2 构建与安装

3 准备运行环境

3.1 设置 Hugepage

3.2 加载 kernel driver

3.3 绑定 network ports

4 helloworld


环境:Ubuntu 18.04 虚拟机 + VMware

1 Download

DPDK

我下载的是 DPDK 20.11.0 (LTS) 版本,完成之后先解压:

tar xJf dpdk-20.11.tar.xz 

2 构建与安装

目前最新版本的 DPDK (20.11) 不再支持以 make 的方式构建,而是改用 meson 与 ninja 这两个工具,所以我们要做的第一件事是安装这两个工具。

对于 Ubuntu 系统的用户来说,apt-get 支持的 meson 最高版本为 0.45,会在构建时报出版本不足的错误:

meson.build:4:0: ERROR: Meson version is 0.45.1 but project requires >= 0.47.1.

由于 meson 和 ninja 都是采用 python 开发的工具包,因此可以通过 pip3 来安装更高版本的包。

sudo apt-get install python3

sudo apt-get install python3-pip

sudo pip3 install meson

sudo pip3 install ninja

接下来就可以进行 DPDK 的构建与全局安装:

// 进入解压后的 DPDK 文件夹
cd dpdk-20.11

// 使用选项 -Dexamples 指定编译所有样例程序
sudo meson -Dexamples=all build

cd build

sudo ninja install

构建完成后,我们可以在 dpdk-20.11/build/examples 路径下找到可运行的 helloworld 程序。

PS:build 的时候 skip 了一堆无法安装的依赖,如果有大佬知道原因的话请告诉我!

3 准备运行环境

根据文档 Running Sample Applications 这一章的提示,在运行 DPDK 样例程序前,首先要确保完成了以下三个操作:

  • 设置Hugepage
  • 加载 kernel driver
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值