dpdk版本从19.11版本开始,官方文档开始使用meson ninja两个命令编译安装dpdk,在20.11版本开始删除了/usertools/dpdk-setup.py。所以建议从19.11版本后使用最新的编译方式。
详细编译参考
https://doc.dpdk.org/guides-22.03/linux_gsg/build_dpdk.html
一、编译dpdk
tar xJf dpdk-<version>.tar.xz
cd dpdk-<version>
meson build (meson -Dbuildtype=debug build 编译debug版本)
cd build
ninja
后面的命令是安装命令,这个按需使用
ninja install
ldconfig
二、编译example
cd dpdk-<version>
meson -Dexamples=flow_filtering build
cd build
ninja
flow_filtering编译后的可执行程序是 build/examples/dpdk-flow_filtering
备注:build 目录存在需要先删除或者重新配置 "meson --reconfigure -Dexamples=flow_filtering build"