目录
环境:Ubuntu 18.04 虚拟机 + VMware
1 Download
我下载的是 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