快速记录一下 dpdk-20.11 的编译和安装过程。
dpdk-20.11 以后使用了基于 meson 和 ninja 的构建方式,带来的好处就是编译和安装都很简单,不需要像之前的版本那样设置环境变量。前提是要安装 meson 和 ninja。编译和安装方法官网也有介绍,详见 build_dpdk 文档,下面的内容更加精简一些。
具体编译和安装过程如下:
$ git clone git://dpdk.org/dpdk-stable
$ cd dpdk-stable
$ git checkout 20.11
$ meson build
$ cd build
$ ninja
$ ninja install
检查是否安装成功:
$ pkg-config --modversion libdpdk
20.11.2
dpdk-20.11 默认会编译 app 目录下的所有应用,比如 testpmd,编译完成后生成的可执行文件在 ./build/app 目录下面:
$ ls -l build/app
...
-rwxr-xr-x 1 root root 16949456 12月 13 09:56 dpdk-pdump
-rwxr-xr-x 1 root root 16950176 12月 13 09:56 dpdk-proc-info
-rwxr-xr-x 1 root root 16949984 12月 13 09:56 dpdk-test-acl
-rwxr-xr-x 1 root root 17088760 12月 13 09:56 dpdk-test-bbdev
-rwxr-xr-x 1 root root 16950688 12月 13 09:56 dpdk-test-cmdline
-rwxr-xr-x 1 root root 16984424 12月 13 09:56 dpdk-test-compress-perf
-rwxr-xr-x 1 root root 17024104 12月 13 09:56 dpdk-test-crypto-perf
-rwxr-xr-x 1 root root 17058480 12月 13 09:56 dpdk-test-eventdev
-rwxr-xr-x 1 root root 16949448 12月 13 09:56 dpdk-test-fib
-rwxr-xr-x 1 root root 16970928 12月 13 09:56 dpdk-test-flow-perf
-rwxr-xr-x 1 root root 16965288 12月 13 09:56 dpdk-test-pipeline
-rwxr-xr-x 1 root root 17826888 12月 13 09:56 dpdk-testpmd
-rwxr-xr-x 1 root root 16948944 12月 13 09:56 dpdk-test-regex
-rwxr-xr-x 1 root root 16948936 12月 13 09:56 dpdk-test-sad
...