0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OHOS3.1版本的简明编译流程

鸿蒙系统学习笔记 来源:鸿蒙系统学习笔记 作者:鸿蒙系统学习笔记 2022-04-27 10:34 次阅读

OHOS的开发环境搭建和编译系统的混杂,一直以来都是开发者吐槽最多的地方。


2021年我搭建了一个可用的开发环境,放在了百度云盘:
链接为:https://pan.baidu.com/s/1KvSGFBf6pdyqdJTTq_1O6A 提取码:ohos
这里提供了一个配置好的Linux虚拟机开发环境、以及相关的配套工具和驱动软件。
有需要的小伙伴可去这里下载来使用,根据 README 文档来使用即可。
OHOS3.1版本会有一些新依赖的工具,请开发者自行安装或更新即可。如:

执行“sudo apt install -y libncurses5” 安装 “NCURSES_TINFO_5.0.19991023”
执行“sudo apt install ruby-full gcc-arm-linux-gnueabi” 安装新需要的编译工具等等。


OHOS3.1版本,明显可以看出标准系统的编译流程相比LTS3.0版本,精简了非常多,标准系统的build.sh和小型系统的hb build实际进行了合并统一,我对相关的编译流程做了一下整理,如下图所示。

pYYBAGJoq1WAAojeAAQce-pyBkA385.png

实测通过build.sh编译的log如下:

++++++++++++++++++++++++++++++++++++++++
--product-name rk3568 --ccache
[1]//build/build_cripts/build.sh: Begin:
[2]//build/scripts/entry.py: Begin to do_build:
[3]//build/lite/build.py: Begin to build: { rk3568 }
[4]//build/lite/hb/__main__.py: Begin:
[5]//build/lite/hb_internal/build/build.py: create a 'Build build' and collect cmd+args
[5]//build/lite/hb_internal/build/build.py: build.build( ['rk3568'] )
--------------------------------------------------------------------------
[6]//build/lite/hb_internal/build/build_process.py: build ccache

[OHOS INFO] Set cache size limit to 50.0 GB
--------------------------------------------------------------------------
[6.gn]//build/lite/hb_internal/build/build_process.py: gn_build run gn_gen

[OHOS INFO] [.gn] run .gn -> //build/core/gn/dotfile.gn ==>> root -->>
[OHOS INFO] =======================================================
[OHOS INFO] [gn] -->>root : //build/core/gn/BUILD.gn: Begin
[OHOS INFO] root_out_dir = //out/rk3568
[OHOS INFO] root_build_dir = //out/rk3568
[OHOS INFO] root_gen_dir = //out/rk3568/gen
[OHOS INFO] current_toolchain = //build/toolchain/ohos:ohos_clang_arm
[OHOS INFO] host_toolchain = //build/toolchain/linux:clang_x64
[OHOS INFO] enable_ramdisk = true
[OHOS INFO] [gn] collect args for 'load.py'
[OHOS INFO] [gn] _platforms_config_file: //out/preloader/rk3568/platforms.build
[OHOS INFO] [gn] _subsystem_config_file: //out/preloader/rk3568/subsystem_config.json
[OHOS INFO] [gn] exec_script: //build/loader/load.py
...........
[OHOS INFO] [gn] -->>root: //build/core/gn/BUILD.gn: Begin
[OHOS INFO] =======================================================
...........
[OHOS INFO] Done. Made 15929 targets from 2670 files in 71720ms
-------------------------------------------------------------------------------
[6.ninja]//build/lite/hb_internal/build/build_process.py: ninja_build run ninja

[OHOS INFO] [1/1] Regenerating ninja files
[OHOS INFO] [1/728] CC clang_x64/obj/third_party/pcre2/pcre2/src/libpcre2/pcre2_config.o
...........
[OHOS INFO] [639/640] STAMP obj/build/ohos/images/make_images.stamp
[OHOS INFO] [640/640] STAMP obj/build/core/gn/images.stamp

--------------------------------------------------
[6.PostBuild] build_process.py: PostBuild.clean
[7]//build/lite/hb_internal/common/misc.py: PostBuild.clean()
[OHOS INFO] //build/scripts/summary_ccache_hitrate.py: main()
[OHOS INFO] -------------------------------------------------
[OHOS INFO] ccache summary:
...........
[OHOS INFO] rk3568 build success
[OHOS INFO] cost time: 0:03:05
[6]//build/lite/hb_internal/build/build_process.py: build success
[4]//build/lite/hb/__main__.py: End. status[ 0 ]
[1]//build/build_cripts/build.sh: End.
=====build successful=====
++++++++++++++++++++++++++++++++++++++++


通过hb build来编译,直接就是从[4]开始,到[4]结束。
中间的过程请小伙伴们自行深入去理解了。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发环境
    +关注

    关注

    1

    文章

    203

    浏览量

    16461
收藏 人收藏

    评论

    相关推荐

    emwin5.38版本编译问题

    使用RT1062,在原厂的SDK2.4.X版本中所包含Emwin组件为5.38版本,无任何问题,但在SDK2.6.X版本和SDK2.7.0中,多任务情况下,GUITASK_SetMaxTask在
    发表于 02-18 14:42

    怎样将buildroot移植到ohos里呢?有哪些步骤

    :buildroot-2021.02.82.openharmony版本:openharmony3.1 Beta3.L2级别二、移植文件下载文件下载链接三、移植步骤(1)在gitee把文件mkimages.py、dac.txt下载下来,替换
    发表于 03-17 10:40

    使用DevEco Studio3.0编译OHOS应用的过程

    ;compileSdkVersion": 8,//指定OpenHarmony应用/服务编译时的SDK版本 "compatibleSdkVersion": 8,//指定
    发表于 04-11 11:20

    OpenHarmony 3.1 Release docker编译指南

    ,加快编译速度mkdir -p /home/dist/OpenHarmony-v3.1-Releasecd /home/dist/OpenHarmony-v3.1-Release# 获取3.1
    发表于 04-14 14:19

    OHOS3.1 cannot stat 'packages/phone/../../../../ramdisk.img异常分析和处理

    1 问题描述在OHOS 3.1 Release或Master分支上编译HI3516DV300或RK3568标准系统时,有可能会出现以下异常:一开始我也是尝试找人、找解决方案,但看到Gitee上
    发表于 04-14 14:59

    【直播回顾】OpenHarmony 3.1 Release版本南北向关键能力解读

    OpenHarmony 3.1 Release版本发布后,广大开发者们纷纷开始上手体验新版本的功能。但随之而来的一系列问题,摆在了大家的面前:OpenHarmony 3.1这一
    发表于 04-15 16:12

    使用900版本ide编译systemui,状态栏和控制中心无法显示怎么处理?

    碰巧到开发板,上下不显示、时间和显示栏可以正常显示到屏幕控制中心滑动不出来,中间环境如下开发板:dayu200openharmony系统版本:3.2-beta1systemui代码版本
    发表于 05-26 15:33

    OpenHarmony 3.1 Release版本关键特性解析——ArkUI框架又有哪些新增能力?

    :新版本中还重点提升了统一交互的操作体验,开发者无需进行复杂适配,即可支持用户使用键盘、鼠标进行 UI 交互。● eTS编译打包与实时预览:为了满足了多种状态样式统一设置的诉求,v3.1 版本
    发表于 05-31 18:05

    HUAWEI DevEco Studio 3.1版本发布,配套ArkTS声明式开发全面升级

    今年开发者大会发布了HarmonyOS应用开发套件DevEco Studio 3.1版本,展示了DevEco Studio 3.1版本的关键特性。 HUAWEI DevEco Stud
    发表于 11-17 11:52

    DevEco Studio 3.1 Beta1版本发布——新增六大关键特性,开发更高效

    、开发、编译、调试等功能。2023年2月16日发布的DevEco Studio 3.1 Beta1版本,在Canary1版本基础上,新增以下关键特性:-> 新增支持Windows
    发表于 02-24 11:22

    RK3568 OH3.1 桌面实现旋转

    \'SetOrientation\' in \'OHOS::Rosen::ScreenManager\'; ======================================= OH 3.1 Release
    发表于 06-09 09:28

    深度解析鸿蒙系统的编译流程

    1.准备工作 我的本地代码是基于最新发布的OpenHarmony 1.1.0 LTS(2021-04-01)版本抓取的,代码根目录OHOS1_1_0LTS: $repo init -u https
    的头像 发表于 04-23 17:04 1w次阅读
    深度解析鸿蒙系统的<b class='flag-5'>编译</b><b class='flag-5'>流程</b>

    ohos流程布局使用及安装说明

    ohos流程布局如果当前行没有空格,则将其内容换行到下一行。 使用说明 1.将 flayout:debugDraw 属性更改为 true/false 以绘制线条。 2.将 flayout
    发表于 03-22 09:38 2次下载

    基于开源项目ProgressManager进行ohos化的移植和开发

    /ProgressManager )追踪到原项目版本 项目介绍 项目名称 :ProgressManager 所属系列:ohos的第三方组件适配移植 功能:支持Glide 图片加载,文件下载,上传等进度显示。 项目
    发表于 03-23 13:52 3次下载

    RealView编译工具3.1

    电子发烧友网站提供《RealView编译工具3.1版.pdf》资料免费下载
    发表于 11-03 11:08 0次下载
    RealView<b class='flag-5'>编译</b>工具<b class='flag-5'>3.1</b>版