当前位置: 首页 > article >正文

WSL(Ubuntu20.04)编译和安装DPDK

编译和安装DPDK

DPDK可以使用工具meson和ninja在您的系统上进行配置、构建和安装。

DPDK配置

要配置DPDK构建,请使用:

meson setup build --prefix=/home/xx/dpdk19.11
xxxx:~/dpdk-stable-19.11.14/$ meson setup build
Message:
=================
Content Skipped
=================

libs:
        telemetry:      missing dependency "jansson"

drivers:
        common/mvep:    missing dependency, "libmusdk"
        net/af_xdp:     missing dependency, "libbpf"
        net/ipn3ke:     missing dependency, "libfdt"
        net/mlx4:       missing dependency, "ibverbs"
        net/mlx5:       missing dependency, "ibverbs"
        net/mvneta:     missing dependency, "libmusdk"
        net/mvpp2:      missing dependency, "libmusdk"
        net/nfb:        missing dependency, "libnfb"
        net/pcap:       missing dependency, "libpcap"
        net/szedata2:   missing dependency, "libsze2"
        raw/ifpga:      missing dependency, "libfdt"
        crypto/aesni_gcm:       missing dependency, "libIPSec_MB"
        crypto/aesni_mb:        missing dependency, "libIPSec_MB"
        crypto/kasumi:  missing dependency, "libsso_kasumi"
        crypto/mvsam:   missing dependency, "libmusdk"
        crypto/snow3g:  missing dependency, "libsso_snow3g"
        crypto/zuc:     missing dependency, "libsso_zuc"
        compress/isal:  missing dependency, "libisal"


Build targets in project: 759

Found ninja-1.10.1 at /usr/bin/ninja

其中“build”是所需的输出构建目录。

构建

配置后,构建并安装DPDK系统范围使用:

xxxx:~/dpdk-stable-19.11.14/$ cd build
xxxx:~/dpdk-stable-19.11.14/build$ ninja
[1972/1972] Linking target app/dpdk-test-pipeline
xxxx:~/dpdk-stable-19.11.14/build$ sudo meson install
Installing symlink pointing to librte_eal.so.20.0 to /usr/local/lib/x86_64-linux-gnu/librte_eal.so
...
Installing symlink pointing to librte_ipsec.so.0.200 to /usr/local/lib/x86_64-linux-gnu/librte_ipsec.so
...
Installing ~/dpdk-stable-19.11.14/lib/librte_eal/common/include/rte_eal.h to /usr/local/include
...
Installing ~/dpdk-stable-19.11.14/usertools/dpdk-pmdinfo.py to /usr/local/bin
...
xxxx:~/dpdk-stable-19.11.14/build$ sudo ldconfig

上述最后两个命令通常需要以root身份运行,介子安装步骤将构建的对象复制到其最终的系统范围位置,最后一步使动态加载器ld.so更新其缓存以考虑新对象。


http://www.kler.cn/news/367777.html

相关文章:

  • 生成式 AI 与向量搜索如何扩大零售运营:巨大潜力尚待挖掘
  • 开源实时数仓的构建
  • 在时间敏感网络中启用网络诊断:协议、算法和硬件
  • 第二十六节 直方图均衡化
  • 颐驰06持续交付,明日科技赋能出行生活
  • 模型 支付矩阵
  • PHP const 和 define主要区别
  • 关闭钉钉AI助理
  • 【WiFi7】 支持wifi7的手机
  • 机器视觉运动控制一体机在DELTA并联机械手视觉上下料应用
  • 5550 取数(max)
  • Qt:窗口风格设置
  • SQL实战训练之,力扣:1532最近的三笔订单
  • Python | Leetcode Python题解之第503题下一个更大元素II
  • console.log(“res.data = “ + JSON.stringify(res.data));
  • 【WSL2】Ubuntu20.04从零开搭PX4MavrosGazebo环境并测试
  • Ubuntu 安装 npm
  • 太速科技-212-RCP-601 CPCI刀片计算机
  • Rust 问号(?)操作符简化错误处理
  • c++20协程入门分析
  • Android Audio基础——音频流重采样(十三)
  • [linux]项目部署
  • 12个有用的自定义vue hook实例
  • Java学习教程,从入门到精通,Java 输入和输出(10)
  • 校园建筑用电安全监测装置 电气火灾监测预防设备功能介绍
  • ASP.NET Core8.0学习笔记(二十三)——EF Core自引用