Ubuntu 22.04下DPDK-21.11编译依赖缺失问题求助
解决Ubuntu 22.04编译DPDK-21.11的依赖缺失问题
说明:raw/ioat: replaced by dmadev drivers 是版本迭代提示,并非错误,无需处理。以下针对实际缺失的依赖项提供解决方法:
1. 安装系统原生依赖包
针对libbpf,直接通过apt安装即可:
sudo apt update sudo apt install libbpf-dev libbpf0
2. 编译安装libmusdk
libmusdk是Marvell用户态SDK,需源码编译:
- 先安装编译基础依赖:
sudo apt install git build-essential cmake
- 克隆适配DPDK 21.11的版本源码:
git clone https://github.com/marvell/libmusdk.git cd libmusdk git checkout v1.10.0
- 编译并安装:
mkdir build && cd build cmake .. make -j$(nproc) sudo make install sudo ldconfig
3. 编译安装libnfb
libnfb是Netcope FPGA驱动库,步骤如下:
- 安装编译依赖:
sudo apt install git build-essential cmake libudev-dev libjson-c-dev
- 克隆适配版本源码:
git clone https://github.com/CESNET/libnfb.git cd libnfb git checkout v4.1.0
- 编译并安装:
mkdir build && cd build cmake .. make -j$(nproc) sudo make install sudo ldconfig
4. 处理libAArch64crypto(仅ARM64架构)
若你的系统为ARM64架构,可按以下方式处理:
- 先安装基础依赖:
sudo apt install libssl-dev
- 可选:通过系统包安装
sudo apt install libcrypto++-dev
- 或源码编译安装:
git clone https://github.com/ARM-software/arm-crypto-library.git cd arm-crypto-library make -j$(nproc) sudo make install sudo ldconfig
可选:跳过无需的驱动
若部分驱动对你无用,可在编译DPDK时直接禁用,规避依赖检查:
运行meson配置时添加禁用参数:
meson build --disable-drivers=common/mvep,net/mvneta,net/mvpp2,crypto/mvsam,net/nfb,crypto/armv8
之后执行编译:
ninja -C build
内容的提问来源于stack exchange,提问作者pallav singh
相关产品推荐
相关产品推荐

