系统及DPDK版本:
- 系统:Ubuntu 2204
- DPDK:21.11.1
- Pktgen-DPDK:22.04.1
关于DPDK,其实Ubuntu的软件源中就已经包含了最新的Stable版本的DPDK,如果不想自己编译的话,直接 apt install dpdk
也是可以的(甚至更方便)。
安装编译依赖:
sudo apt install build-essential python3-pip python3-pyelftools libnuma-dev libpcap0.8-dev pkg-config
sudo pip3 install meson ninja
DPDK 编译安装:
apt 安装跳过此步
- 进入解压完毕的DPDK源码根目录
meson -Dexamples=all build
cd build
ninja
sudo ninja install
sudo ldconfig
Pktgen-DPDK编译:
- 进入解压后的Pktgen源码根目录
meson build
cd build
ninja
- 编译完毕后的pkten在
[Pktgen dir]/build/app/pktgen
DPDK驱动绑定以及Huge Pages设置:
dpdk驱动绑定脚本:dpdk-devbi
nd.py
一般用法:sudo dpdk-devbind.py -b=[driver name] [PCI device ID] [PCI device ID]
标签:sudo,build,Ubuntu,ninja,DPDK,Pktgen From: https://www.cnblogs.com/imreW/p/17832181.html