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

成都o2o网站建设网站系统下载

成都o2o网站建设,网站系统下载,制作手机app开发,wordpress xml-rpc1. 前言 本文详细介绍如何在almalinux8.9上编译daos.2.0.0源码。系统环境如下: daos: 2.0.0 linux os: almalinux 8.9 linux kernel: 4.18.0-513.5.1.el8_9.x86_64之所以选择2.0.0版本,是因为daos从2.0.0开始是一个全新的架构设计&a…

1. 前言

本文详细介绍如何在almalinux8.9上编译daos.2.0.0源码。系统环境如下:

daos:           2.0.0
linux os:       almalinux 8.9
linux kernel:   4.18.0-513.5.1.el8_9.x86_64

之所以选择2.0.0版本,是因为daos从2.0.0开始是一个全新的架构设计,与1.x版本是不兼容的。其次为了方便研究daos源码,当然是版本越早,功能越少,代码逻辑更清晰。

 
 

2. yum源配置

2.1. 配置daos yum源

[daos-2.0.0]
name=DAOS v2.0.0 Packages Packages
baseurl=https://packages.daos.io/v2.0.0/CentOS8/packages/x86_64/
enabled=1
#gpgcheck=1
gpgcheck=0
protect=1
#gpgkey=https://packages.daos.io/RPM-GPG-KEY-2023

2.2. 配置epel yum源

[epel]
name=Extra Packages for Enterprise Linux 8 - $basearch
baseurl=https://mirrors.aliyun.com/epel/8/Everything/$basearch
enabled=1
priority=3
gpgcheck=0
countme=1

2.3. 生成缓存

dnf make cache

 
 

3. 源码获取

git clone --recurse-submodules --depth=1 -b v2.0.0 https://github.com/daos-stack/daos.git
cd daos
  • 测试发现,编译daos时,必须要通过git clone方式获取源码,通过下载zip包的方式,编译时会失败。因为在daos的编译配置文件中,会检查git仓库是否存在,如果不存在,则编译会失败。
  • 可以通过git config --global url."https://gh-proxy.com/".insteadOf https://方式来配置github镜像源。

 
 

4. 安装依赖

4.1. 安装编译环境的依赖包

./utils/scripts/install-el8.sh

高版本的daos还需要执行其他脚本,具体参考官网文档中对应的build from cratch专题。

4.2. 安装daos的依赖包(可选)

dnf install hdf5-devel
dnf builddep ./utils/rpms/daos.spec

测试发现时,如果采用官方文档的编译方式,也就是不提前安装daos的依赖包,而是选择使用--build-deps=yes来控制在编译的过程中拉取第三方依赖包的源码,放入build/extra/release/目录下,然后去编译依赖。但是这种方式不会编译出依赖包的rpm包,只会编译出可执行文件和库文件。如果要编译出daos的rpm包,就需要这些依赖包的rpm包,所以建议提直接安装好这些依赖包,而不是选择自己去编译,毕竟这些依赖包也是直接从daos repo中获取的,daos已经给你编译好了,直接拿来用不好吗?

 
 

5. 编译

5.1. 编译daos

scons install --jobs 4  --config=force --build-deps=no

上述命令是编译daos的可执行文件和库文件,而且不需要编译第三方依赖。这些编译出来的文件最终会放在./intsall目录下。

5.2. 编译daos rpms

scons rpms --jobs 4  --config=force --build-deps=no

上述命令是编译daos的rpm包,而且不需要编译第三方依赖的rpm包。这些编译出来的rpm包最终会放在./utils/rpms/_topdir目录下。

5.3. 编译指定模块

目前daos只支持server、client、test模块。默认情况下,daos会编译所有模块,如果想要编译指定模块,可以使用scons install 模块类型的方式。下面是编译server模块的例子:

scons install server --jobs 4  --config=force --build-deps=no

 
 

6. 参考资料

  • [1] https://docs.daos.io/v2.0/QSG/build_from_scratch
  • [2] https://docs.daos.io/v2.0/dev/development
http://www.yayakq.cn/news/509411/

相关文章:

  • 引航博景做的网站ai网站推荐
  • 怀化网站优匿今天刚刚发生的新闻最新新闻
  • 无锡建设网站的公司如何进行账号推广
  • flash做安卓游戏下载网站wordpress百度主动推送工具
  • 厦门网站建设建网站设计网站页面注意事项
  • 网站里的课程配图怎么做两人世界高清完整版免费观看
  • 有没有专门建设网站的公司微信微网站开发
  • 做网站的模仿还要去量宽高吗用html做的网站步骤
  • 创立外包网站免费凡科网站
  • 制作企业网站宣传图步骤现在网站开发模式
  • 青岛百度网站排名优化wordpress主题highend
  • 模板展示网站源码什么样企业需要网站建设
  • 男女做羞羞的事网站网站seo工作内容
  • 哪个网站可以做销售记录仪做王境泽表情的网站
  • 个人备案网站类型附近电脑培训班位置
  • 生鲜电商网站开发深圳知名的网站公司简介
  • 企业网站制作托管做违法网站的后果
  • 专门做壁纸的网站口碑好的坪山网站建设
  • 看电影免费网站网站推广的基本方法是哪四个
  • 网站创建流程包括哪些步骤东莞做网站有哪些
  • 抚顺网站建设7113wordpress类似的工具
  • 自己做家具的网站松岗建设网站
  • 济南城市建设集团有限公司网站郑州网站制作设计
  • pc 移动网站 模板百度蜘蛛如何找网站
  • 包装设计十大网站WordPress 熊掌号模板
  • 网站版块设计教程企业网站建设的提案
  • 建设公司网站编号手机app开发编程自学
  • 网站百度收录查询wordpress对外发邮件
  • 东阿做网站推广项目管理咨询公司
  • 互动网站开发电子商务网站建设基础项目实训报告