编译安装DPDK
$ cd /usr/src/
$ wget https://fast.dpdk.org/rel/dpdk-21.11.tar.xz
$ tar xf dpdk-21.11.tar.xz
$ export DPDK_DIR=/usr/src/dpdk-21.11
$ cd $DPDK_DIR
$ export DPDK_BUILD=$DPDK_DIR/build
$ meson build
- 报错:
go meson_options.txt:7:0: ERROR: Unknown type feature.
原因:meson版本不匹配
解决:$ pip3 install --user meson
$ export PATH=~/.local/bin:$PATH
重新执行meson build
- 报错:
buildtools/meson.build:49:8: ERROR: Problem encountered: missing python module: elftools
和下一个红框框的信息无关(这里没有去掉,just forget it)
解决:apt-get install python-pyelftools python3-pyelftools -y
重新执行meson build
然后继续执行
$ ninja -C build
$ sudo ninja -C build install
$ sudo ldconfig
$ pkg-config --modversion libdpdk
返回安装的版本,则表示安装成功