diff --git a/zh-cn/device-dev/get-code/sourcecode-acquire.md b/zh-cn/device-dev/get-code/sourcecode-acquire.md index 021675956fe0c4170b10b596c7e3120646f37ca3..3bf328d68d52ad68d4a832f920c7617d082eaf5e 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获取 @@ -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

-

编译脚本文件

-
- -