解压DPDK源码至任意目录;
tar xvf dpdk-22.11.2.tar.xz
进入源码目录并指定安装路径:
cd dpdk-stable-22.11.2/
mkdir bin #新建一个安装文件夹
meson --prefix=/opt/dpdk/dpdk-stable-22.11.2/bin/ build #指定安装路径以及编译文件夹
cd build
ninja install
配置该版本dpdk的编译环境和运行环境:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/dpdk/dpdk-stable-22.11.2/bin/lib/x86_64-linux-gnu/pkgconfig/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/dpdk/dpdk-stable-22.11.2/bin/lib/x86_64-linux-gnu/
pkg-config --modversion libdpdk #检查当前dpdk版本
前者配置pkg-config的搜索路径,能够调整编译环境;
后者配置动态链接库的搜索路径,能够调整运行环境;
上述命令仅在当前登录时期生效,退出即失效,永久生效可以将它们写入配置文件(~/.bashrc 或者/etc/profile)
编译并运行该版本的l2fwd程序,正常运行即可
cd $source_dir/examples/l2fwd
make
./build/l2fwd -a 5e:00.0 -l 1-2 -- -p 0x1
将dpdk安装到自定义目录,可以让多个版本的dpdk共存和灵活切换