编辑
2025-01-22
工作知识
0
请注意,本文编写于 135 天前,最后修改于 135 天前,其中某些信息可能已经过时。

目录

一、仓库地址
二、运行
三、成果
四、步骤解析

我们基于Openharmony开发,需要针对repo做一个周编译脚本,这样能够在每周固化系统版本。如下是脚本的使用方法

一、仓库地址

可以通过git获取此仓库如下:

git clone https://gitlab2.kylin.com/sh-product-Embedded/openharmony/weekly_build_script.git

阶段性版本固化

git clone git@gitlab2.kylin.com:sh-product-Embedded/openharmony/weekly_build_script.git -b B01-kylin-ZD-3568

二、运行

当获取到此仓库之后,仅需要在仓库目录下运行run.sh即可,如下

cd weekly_build_script && ./run.sh

三、成果

等待大概2小时后,可以获取到update.img,在如下目录:

out/kylin/update-xxxxxxxx.img

四、步骤解析

此脚本主要完成如下四个动作

  • 通过repo同步代码
  • 拉取openharmony的prebuilts
  • 通过build.sh脚本编译openharmony
  • 制作fit格式的boot.img
  • 制作update镜像

其中同步代码和拉取prebuilts可能因为网络而失败,所以是通过while1来循环

而编译openharmony可能会失败,所以重编译次数为5次,如下:

if ((c>5)) ;then break ; fi