diff --git a/zh-cn/device-dev/get-code/sourcecode-acquire.md b/zh-cn/device-dev/get-code/sourcecode-acquire.md index 677a28793ccadac3a561be701b3af22778e2826e..021675956fe0c4170b10b596c7e3120646f37ca3 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:从代码仓库获取](#section537312010229) +- [获取方式1:从gitee代码仓库获取](#section537312010229) - [适用场景](#section10881513459) - [前提条件](#section102871547153314) - [操作步骤](#section429012478331) @@ -13,6 +13,7 @@ - [操作步骤](#section954619433333) - [获取方式3:从镜像站点获取](#section1186691118430) +- [获取方式4:从github镜像仓库获取(每天UTC时间23点同步)](#section23448418360) - [源码目录简介](#section1072115612811) ## OpenHarmony介绍 @@ -25,11 +26,12 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 本文档将介绍如何获取OpenHarmony源码并说明OpenHarmony的源码目录结构。OpenHarmony的代码以[组件](../bundles/oem_bundle_standard_des.md)的形式开放,开发者可以通过如下其中一种方式获取: -- **获取方式1**:从代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。 +- **获取方式1**:从gitee代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。 - **获取方式2**:通过HPM包管理器获取。在[HPM](https://hpm.harmonyos.com)网站,查找满足需求的开源发行版,直接下载(或者定制后下载),再通过hpm-cli命令工具将所需的组件及工具链下载、安装到本地。 - **获取方式3**:从镜像站点下载归档后的发行版压缩文件。如果要获取旧版本的源码,也可通过此方式获取,此方式下载速度较快。 +- **获取方式4**:从github代码仓库获取。通过repo或git工具从代码仓库中下载,此方式可获取最新代码。 -## 获取方式1:从代码仓库获取 +## 获取方式1:从gitee代码仓库获取 ### 适用场景 @@ -327,89 +329,185 @@ OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及 + +## 获取方式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 + https 下载。 + + 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

+

编译脚本文件

+
+ +