You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 03:05:02