From 2c1cec6d6f8bd25167df8ae069dfb975b9fb1ba7 Mon Sep 17 00:00:00 2001 From: duangavin123 Date: Thu, 30 Sep 2021 21:47:09 +0800 Subject: [PATCH 1/2] =?UTF-8?q?update=20=E5=AF=BC=E5=85=A5OpenHarmony?= =?UTF-8?q?=E5=B7=A5=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: duangavin123 --- .../device-dev/get-code/sourcecode-acquire.md | 195 ++++++------------ 1 file changed, 67 insertions(+), 128 deletions(-) diff --git a/zh-cn/device-dev/get-code/sourcecode-acquire.md b/zh-cn/device-dev/get-code/sourcecode-acquire.md index 021675956fe..bc47e0d1984 100644 --- a/zh-cn/device-dev/get-code/sourcecode-acquire.md +++ b/zh-cn/device-dev/get-code/sourcecode-acquire.md @@ -2,7 +2,7 @@ - [OpenHarmony介绍](#section6370143622110) - [源码获取概述](#section12763342204) -- [获取方式1:从gitee代码仓库获取](#section537312010229) +- [获取方式1:从码云仓库获取](#section537312010229) - [适用场景](#section10881513459) - [前提条件](#section102871547153314) - [操作步骤](#section429012478331) @@ -13,7 +13,7 @@ - [操作步骤](#section954619433333) - [获取方式3:从镜像站点获取](#section1186691118430) -- [获取方式4:从github镜像仓库获取(每天UTC时间23点同步)](#section23448418360) +- [获取方式4:从github镜像仓库获取\(每天UTC时间23点同步\)](#section23448418360) - [源码目录简介](#section1072115612811) ## OpenHarmony介绍 @@ -26,12 +26,12 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 本文档将介绍如何获取OpenHarmony源码并说明OpenHarmony的源码目录结构。OpenHarmony的代码以[组件](../bundles/oem_bundle_standard_des.md)的形式开放,开发者可以通过如下其中一种方式获取: -- **获取方式1**:从gitee代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。 +- **获取方式1**:从码云代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。 - **获取方式2**:通过HPM包管理器获取。在[HPM](https://hpm.harmonyos.com)网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。 - **获取方式3**:从镜像站点下载归档后的发行版压缩文件。如果要获取旧版本的源码,也可通过此方式获取,此方式下载速度较快。 - **获取方式4**:从github代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。 -## 获取方式1:从gitee代码仓库获取 +## 获取方式1:从码云仓库获取 ### 适用场景 @@ -69,10 +69,10 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 ### 操作步骤 -**获取轻量/小型/标准系统(2.0 Canary)源码** +**获取轻量/小型/标准系统源码** >![](../public_sys-resources/icon-note.gif) **说明:** ->主干代码为开发分支,开发者可通过主干代码获取最新特性。release分支代码相对比较稳定,开发者可基于release分支代码进行商用功能开发。 +>Master主干为开发分支,开发者可通过Master主干获取最新特性。发布版本代码相对比较稳定,开发者可基于发布版本代码进行商用功能开发。 - **OpenHarmony主干代码获取** @@ -93,20 +93,10 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 ``` -- **OpenHarmony release 分支最新代码获取** +- **OpenHarmony 发布版本代码获取** - >![](../public_sys-resources/icon-note.gif) **说明:** - >当前通过release分支只能获取轻量和小型系统源码。 + OpenHarmony发布版本源码获取方式请参考版本[Release-Notes](../../release-notes/Readme.md)。 - 通过repo下载。 - - ``` - repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify - repo sync -c - repo forall -c 'git lfs pull' - ``` - -- OpenHarmony其他版本源码获取方式请参考版本[Release-Notes](../../release-notes/Readme.md)。 ## 获取方式2:从HPM获取 @@ -154,7 +144,7 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 4. 查找合适的发行版,点击查看发行版的详情介绍。 **图 1** 包管理 - ![](figure/包管理.png "包管理") + ![](figures/包管理.png "包管理") 2. 了解发行版详情。 @@ -163,7 +153,7 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 3. 点击「定制组件」,将对发行版包含的组件进行定制(添加/删除)。 **图 2** 发行版示例 - ![](figure/发行版示例.png "发行版示例") + ![](figures/发行版示例.png "发行版示例") 3. 定制组件。 1. 进入发行版的定制页面,如下图所示。 @@ -172,7 +162,7 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 4. 点击“下载“,系统会根据您的选择,生成相应的OpenHarmony代码结构文件\(如my\_cust\_dist.zip\),保存至本地文件。 **图 3** 组件定制 - ![](figure/组件定制.png "组件定制") + ![](figures/组件定制.png "组件定制") 4. 下载安装组件。 1. 解压下载的压缩文件,用命令行工具CMD(Linux下的Shell终端) @@ -200,47 +190,65 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及

SHA256校验码

-

全量代码(轻量和小型系统)

+

全量代码(标准、轻量和小型系统)

+ +

3.0

+ +

站点

+ +

SHA256校验码

+ + +

标准系统解决方案(二进制)

-

1.1.2

+

3.0

-

站点

+

站点

-

SHA256校验码

+

SHA256校验码

Hi3861解决方案(二进制)

-

1.1.2

+

3.0

-

站点

+

站点

-

SHA256校验码

+

SHA256校验码

Hi3518解决方案(二进制)

-

1.1.2

+

3.0

-

站点

+

站点

-

SHA256校验码

+

SHA256校验码

-

Hi3516解决方案(二进制)

+

Hi3516解决方案-LiteOS(二进制)

-

1.1.2

+

3.0

-

站点

+

站点

-

SHA256校验码

+

SHA256校验码

+ + +

Hi3516解决方案-Linux(二进制)

+ +

3.0

+ +

站点

+ +

SHA256校验码

RELEASE-NOTES

-

1.1.2

+

3.0

-

站点

+

站点

-

@@ -254,6 +262,15 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及

SHA256校验码

+

Beta版本(标准系统)

+ +

2.2 Beta2

+ +

站点

+ +

SHA256校验码

+ +

全量代码(标准系统)

2.0 Canary

@@ -329,185 +346,107 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 - -## 获取方式4:从github镜像仓库获取(每天UTC时间23点同步) - +## 获取方式4:从github镜像仓库获取\(每天UTC时间23点同步\) 方式一(推荐):通过repo + ssh 下载(需注册公钥,请参考[GitHub帮助中心](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account))。 - repo init -u git@github.com:openharmony/manifest.git -b master --no-repo-verify - repo sync -c - repo forall -c 'git lfs pull' +``` +repo init -u git@github.com:openharmony/manifest.git -b master --no-repo-verify +repo sync -c +repo forall -c 'git lfs pull' +``` 方式二:通过repo + https 下载。 - repo init -u https://github.com/openharmony/manifest.git -b master --no-repo-verify - repo sync -c - repo forall -c 'git lfs pull' +``` +repo init -u https://github.com/openharmony/manifest.git -b master --no-repo-verify +repo sync -c +repo forall -c 'git lfs pull' +``` ## 源码目录简介 下表是OpenHarmony源码的目录及简单说明: -**表 2** 源码目录 +**表 2** 源码目录 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

目录名

-

描述

-

applications

-

应用程序样例,包括camera等

-

base

-

基础软件服务子系统集硬件服务子系统集

- +

基础软件服务子系统集&硬件服务子系统集

build

-

组件化编译、构建和配置脚本

-

docs

-

说明文档

-

domains

-

增强软件服务子系统集

-

drivers

-

驱动子系统

-

foundation

-

系统基础能力子系统集

-

kernel

-

内核子系统

-

prebuilts

-

编译器及工具链子系统

-

test

-

测试子系统

-

third_party

-

开源第三方组件

-

utils

-

常用的工具集

-

vendor

-

厂商提供的软件

-

build.py

-

编译脚本文件

-
- - -- Gitee From 32a6bff61e53b35dda2db7e8018c5abe0e9c9b29 Mon Sep 17 00:00:00 2001 From: duangavin123 Date: Thu, 30 Sep 2021 13:51:09 +0000 Subject: [PATCH 2/2] update zh-cn/device-dev/get-code/sourcecode-acquire.md. Signed-off-by: duangavin123 --- zh-cn/device-dev/get-code/sourcecode-acquire.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/zh-cn/device-dev/get-code/sourcecode-acquire.md b/zh-cn/device-dev/get-code/sourcecode-acquire.md index bc47e0d1984..3bf328d68d5 100644 --- a/zh-cn/device-dev/get-code/sourcecode-acquire.md +++ b/zh-cn/device-dev/get-code/sourcecode-acquire.md @@ -144,7 +144,7 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 4. 查找合适的发行版,点击查看发行版的详情介绍。 **图 1** 包管理 - ![](figures/包管理.png "包管理") + ![](figure/包管理.png "包管理") 2. 了解发行版详情。 @@ -153,7 +153,7 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 3. 点击「定制组件」,将对发行版包含的组件进行定制(添加/删除)。 **图 2** 发行版示例 - ![](figures/发行版示例.png "发行版示例") + ![](figure/发行版示例.png "发行版示例") 3. 定制组件。 1. 进入发行版的定制页面,如下图所示。 @@ -162,7 +162,7 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 4. 点击“下载“,系统会根据您的选择,生成相应的OpenHarmony代码结构文件\(如my\_cust\_dist.zip\),保存至本地文件。 **图 3** 组件定制 - ![](figures/组件定制.png "组件定制") + ![](figure/组件定制.png "组件定制") 4. 下载安装组件。 1. 解压下载的压缩文件,用命令行工具CMD(Linux下的Shell终端) -- Gitee