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

Meson编译工具安装及使用Meson编译DPDK

一、Meson编译工具安装


1)安装python3的环境

yum install -y python3
python3 -m ensurepip --upgrade

2)安装meson

pip3 install --user meson --default-timeout=10000
export PATH=$PATH:$HOME/.local/bin
使得环境变量一直有效,可编辑
/etc/profile
# 添加到文件最后 export PATH=$PATH:$HOME/.local/bin

#使得环境变量生效
source /etc/profile
查看版本
meson --version

3)安装 pyelftools

pip3 install pyelftools

4)安装编译工具ninja

方式1:
yum install -y ninja-build
方式2:
yum安装不成功的话,x86 环境直接下载解压使用 
wget https://github.com/ninja-build/ninja/releases/download/v1.9.0/ninja-linux.zip
unzip ninja-linux.zip -d /usr/local/bin/
chmod -R 755 /usr/local/bin/ninja


二、dpdk编译安装


1)解压dpdk源码包,进入目录

tar -xf dpdk-23.03.tar.xz
cd dpdk-23.03/

2)构建dpdk


(1)build

meson -Dexamples=All build

(2)执行configure

x86 环境
meson configure -Dexamples=All build -Dprefix=/home/dpdk_make_after -Dplatform=generic
备注:-Dprefix= 后替换为自己的目录,编译后的路径

arm 环境
meson configure -Dexamples=All build -Dprefix=/home/dpdk_make_after -Dplatform=generic -Ddisable_drivers='common/cnxk'
备注:-Dprefix= 后替换为自己的目录,编译后的路径

-Dplatform=generic将使用适用于与构建机器具有相同架构的所有机器的配置。

3)dpdk编译安装

ninja install -C build


4)添加到环境变量 

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/dpdk_make_after/lib64/pkgconfig

使得环境变量一直有效,可编辑
/etc/profile
添加到文件最后
source /etc/profile

5)检测 -查看dpdk版本  

pkg-config --modversion libdpdk


http://www.kler.cn/a/273232.html

相关文章:

  • Kafka日志记录
  • 高级Python自动化运维:容器安全与网络策略的深度解析
  • 微服务架构面试内容整理-领域驱动设计(DDD)
  • 什么是 OpenTelemetry?
  • 应用层知识点总结2
  • 【系统设计】高效的分布式系统:使用 Spring Boot 和 Kafka 实现 Saga 模式
  • 管理类联考–复试–英文面试–问题--规划介绍原因做法--汇总
  • Redis 八种常用数据类型详解
  • IDEA直接打包Docker镜像
  • 基于Qt 和python 的自动升级功能
  • 安卓面试题多线程16-20
  • 微服务:高并发带来的问题的容错方案
  • 通过点击按钮实现查看全屏和退出全屏的效果
  • 【面试自测】Java并发
  • Obsidian使用200+插件与70+种主题分享
  • 苍穹外卖-day08:导入地址簿功能代码(单表crud)、用户下单(业务逻辑)、订单支付(业务逻辑,cpolar软件)
  • Swift:.ignoresSafeArea():自由布局的全方位掌握
  • Centos strema 9 环境部署Glusterfs9
  • idea项目mapper.xml中的SQL语句黄色下划线去除
  • 高效使用git流程分享
  • css背景从上到下颜色渐变、css背景从左到右颜色渐变、 css框线展示外阴影、css框线展示内阴影
  • Java项目:62 基于ssm的校园驿站管理系统+jsp
  • 影响交易收益的因素有哪些?
  • 【蓝桥杯选拔赛真题69】python小松鼠运坚果 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析
  • 编曲学习:如何编写钢琴织体 Cubase12逻辑预置 需要弄明白的问题
  • 高可用篇_A Docker容器化技术_IV Dockerfile的基本概念和应用