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

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: 759Found 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.lryc.cn/news/472746.html

相关文章:

  • HLS协议之nginx-hls-多码率测试环境搭建
  • 函数式接口与回调函数实践
  • Windows11系统如何使用自带的录音、录屏工具?
  • 使用 web (vue 和DRF))实现 模拟一个IDE 功能思路
  • 智航船舶租赁综合管理系统
  • 统信UOS下启动图形界面应用工具monitor报JAVA相关错:An error has occurred. See the log file
  • N-154基于springboot酒店预订管理系统
  • 微信小程序如何实现地图轨迹回放?
  • vscode的一些使用心得
  • Python金色流星雨(完整代码)
  • [山河CTF 2024] week3
  • Java集合常见面试题总结(5)
  • 牛客网刷题(3)(Java的几种常用包)
  • PyTorch nn.Conv2d 空洞卷积
  • 像素、分辨率、PPI(像素密度)、帧率的概念
  • 两步GMM计算权重矩阵
  • leetcode452. 用最少数量的箭引爆气球
  • 【Android】使用TextView实现按钮开关代替Switch开关
  • (49)MATLAB实现迫零均衡器原理与代码
  • 滚柱导轨出现异常损坏的原因
  • 架构师考试系列(6)论文专题:论分布式架构设计
  • leetcode hot100【LeetCode 230. 二叉搜索树中第K小的元素】java实现
  • 从0开始深度学习(23)——图像卷积
  • 编程小白如何成为大神
  • JetCache启动循环依赖分析
  • 【科研绘图】3DMAX管状图表生成插件TubeChart使用方法
  • 基于SSM土家风景文化管理系统的设计
  • C++超强图片预览器
  • 网络搜索引擎Shodan(2)
  • 【Tableau】