首页 > 其他分享 >dpdk编译-meson版

dpdk编译-meson版

时间:2023-11-27 14:48:07浏览次数:34  
标签:dpdk -- 编译 build meson PKGCONF

 

1  依赖python3的elftools,没有的话可以这样装

python3 -m pip install pyelftools

2  在dpdk根目录,使用命令

meson setup -Dprefix=/home/tong/Code/dpdk-21.11.4/dest/ -Ddefault_library=static -Dprefer_static=true -Ddisable_drivers=net/mlx4 build

-Dprefix指明install的时候安装到哪里。

build时目录名。指定的编译目录

输入命令meson configure能查看所有的配置项。参数与含义。

3  清除编译配置,重新编译

meson setup --wipe build

或者直接把‘build’目录删除。

 

4 正式编译

先进入build目录,然后执行ninja

cd build
ninja

 

5 安装

还是在build目录下面

meson install

交付就安装到了,$prefix 指定的位置。没指的话,就在/usr/local/下面

 

6 APPmakefile

app可以用meson,也可以用makefile。下面用makefile,makefile用了pkg-config。

例子:https://elixir.bootlin.com/dpdk/v21.11.5/source/examples/l2fwd/Makefile

重点是这三行

PKGCONF ?= pkg-config
CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)

 

7  指定目录

我们这没有系统目录,所以pkg-config要指以下目录。ldconfig也需要。

7.1 通过环境变量指一下pkt-config

export PKG_CONFIG_PATH=/home/tong/Code/dpdk-21.11.4/dest/lib64/pkgconfig/

7.2 ldconfig

 

8  app编译

正常make

 

标签:dpdk,--,编译,build,meson,PKGCONF
From: https://www.cnblogs.com/hugetong/p/17859303.html

相关文章

  • Nginx编译安装
    下载Nginx源码手动下载并上传到服务器nginxnews源码下载链接http://nginx.org/download/nginx-1.18.0.tar.gz服务器直接下载$:cdtemp$:wgethttp://nginx.org/download/nginx-1.18.0.tar.gz编译并安装解压nginx源码包$:tar-xvzfnginx-1.18.0.tar.gz生成Makefile文档:Buil......
  • Linux学习记录:Vim编译器和文件一些简单属性
    1.Vi编辑器是Linux上最基本的文本编辑器,工作在字符模式下,效率非常高。Vim是Vi的增强版,这个编译器的功能广泛。 Vim编译器主要有三种模式:编辑模式、命令模式、末行模式(拓展命令模式)。命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作。编辑模式:进行文本录入和更改。......
  • 编译原理实验
      熟了词法分析、语法分析、语义分析进行整合,构造完整的应用程序。熟悉了软件的重构。......
  • 编译log4cxx日志库
    环境:windows10,vs2019,x64注意事项1.该目录保存log4cxx编译后的h、dll等文件2.LOG4CXX_SOURCE_DIR变量未定义,需要在cmake时手动定义,路径为项目根目录3.CMAKE_INSTALL_PREFIX需要自定义4.logging-log4cxx\src\cmake\compiler-features\check-compiler-support.cmake该文件有......
  • 一个NET8 AOT编译的辅助项目,让你的任何可执行应用快速部署为服务
    ......
  • 程序实际无错误却编译报错的处理方式
        ......
  • 交叉编译项目设置
    交叉编译项目设置编译目录结构build主目录├──deb存放打包脚本所生成的deb包├──deps存放系统驱动头文件├──obj存放交叉编译产生的中间文件├──output存放交叉编译产生的目标文件├──scri......
  • 编译原理实验
       掌握了LR法进行语法分析的原理,掌握了语法分析器的设计与调试......
  • 【Lustre相关】应用部署-01-源码编译IB驱动及lustre软件包
    一、编译安装系统版本:CentOSLinuxrelease7.9.2009(Core)内核版本:3.10.0-1160.el7.x86_64网卡型号:MellanoxTechnologiesMT2892Family[ConnectX-6Dx]软件版本:lfs2.12.9ib注:使用CentOS-7-x86_64-Everything-2009ISO,选择Minimalinstall安装,勾选Debugging......
  • 奇怪编译报错!
    #defineLOGE(fmt,...)do{\ char*buf=(char*)malloc(1024);\ if(buf){\ char*file;\ memset(buf,0,1024);\ file=(char*)strrchr(__FILE__,'/');\ if(!file){\ file=(char*)strrchr(__FILE__,'\\');\ }\ ......