-[Method 3: Acquiring Source Code from Image Sites](#section1186691118430)
-[Method 4: Acquiring Source Code from the GitHub Image Repository](#section23448418360)
-[Source Code Directories](#section1072115612811)
## About OpenHarmony<a name="section6370143622110"></a>
...
...
@@ -25,9 +26,10 @@ The open-source code repositories are available at [https://openharmony.gitee.c
This document describes how to acquire OpenHarmony source code and provides its directory structure. The OpenHarmony code is open to you as [bundles](../bundles/bundles-standard-rules.md), which can be obtained in any of the following ways:
-**Method 1**: Acquire the source code from a code repository. You can use the **repo** or **git** tool to download the latest code from the code repository.
-**Method 2**: Obtain the source code from the HarmonyOS Package Manager \(HPM\). Visit the [HPM](https://hpm.harmonyos.com/#/en/home) website, search for your desired open-source distribution, and download the bundle list \(or customize bundles and download the bundle list\). Then use **hpm-cli** to download and install the bundles and compilation toolchain on your local PC.
-**Method 3**: Download the compressed file of a distribution from an image site. This method provides a fast download speed, so you can also use this method for obtaining the source code of an earlier version.
-**Method 1**: Acquire the source code from a code repository. You can use the**repo**or**git** tool to download the latest code from the code repository.
-**Method 2**: Acquire the source code from the HarmonyOS Package Manager \(HPM\). Visit the [HPM](https://hpm.harmonyos.com/#/en/home) website, search for your desired open-source distribution, and download the bundle list \(or customize bundles and download the bundle list\). Then use **hpm-cli** to download and install the bundles and compilation toolchain on your local PC.
-**Method 3**: Download the compressed file of a distribution from a mirror site. This method provides a fast download speed, so you can also use this method for obtaining the source code of an earlier version.
-** Method 4**: Acquire the source code from the GitHub image repository. You can use the **repo**or **git**tool to download the latest code from the code repository.
## Method 1: Acquiring Source Code from a Code Repository<a name="section537312010229"></a>
...
...
@@ -82,7 +84,7 @@ This document describes how to acquire OpenHarmony source code and provides its
repo forall -c 'git lfs pull'
```
Method 2 \(recommended\): Use the **repo** tool to download the source code over HTTPS.
Method 2: Use the **repo** tool to download the source code over HTTPS.
@@ -181,7 +180,7 @@ You must install **Node.js** and HPM on your local PC. The installation proced
3. The downloaded bundles are stored in the **ohos\_bundles** folder under the project directory. \(The source code of some bundles will be copied to a specified directory after the bundles are installed.\)
## Method 3: Acquiring Source Code from Image Sites<a name="section1186691118430"></a>
## Method 3: Acquiring Source Code from Mirror Sites<a name="section1186691118430"></a>
To ensure the download performance, you are advised to download the source code or the corresponding solution from the image library of the respective site listed in the table below.
...
...
@@ -189,16 +188,16 @@ To ensure the download performance, you are advised to download the source code
>- The table below provides only the sites for downloading the latest OpenHarmony master and LTS code. For details about how to obtain the source code of earlier versions, see the [Release-Notes](../../release-notes/Readme.md).
>- The Master 1.0 version is no longer maintained.
**Table 1** Sites for acquiring source code from image sites
<trid="row17736152318398"><tdclass="cellrowborder"valign="top"width="25%"><pid="p1110983610395"><aname="p1110983610395"></a><aname="p1110983610395"></a>Full code (for mini and small systems)</p>
...
...
@@ -237,7 +236,7 @@ To ensure the download performance, you are advised to download the source code
<trid="row4769431134919"><tdclass="cellrowborder"valign="top"width="25%"><pid="p97691031124913"><aname="p97691031124913"></a><aname="p97691031124913"></a>Full code (for standard systems)</p>
...
...
@@ -300,7 +299,7 @@ To ensure the download performance, you are advised to download the source code
<tdclass="cellrowborder"valign="top"width="25%"><pid="p7416184953916"><aname="p7416184953916"></a><aname="p7416184953916"></a>1.0 (no longer maintained)</p>
</td>
...
...
@@ -309,13 +308,13 @@ To ensure the download performance, you are advised to download the source code
@@ -330,6 +329,22 @@ To ensure the download performance, you are advised to download the source code
</tbody>
</table>
## Method 4: Acquiring Source Code from the GitHub Image Repository (at 23:00 UTC Every Day)<a name="section23448418360"></a>
Method 1 \(recommended\): Use the**repo**tool to download the source code over SSH. \(You must have registered an SSH public key for access to Gitee.\)
<tdclass="cellrowborder"valign="top"width="50%"headers="mcps1.2.3.1.2 "><pid="p090352912914"><aname="p090352912914"></a><aname="p090352912914"></a>Application samples, for example, <strongid="b689814231158"><aname="b689814231158"></a><aname="b689814231158"></a>camera</strong></p>
<tdclass="cellrowborder"valign="top"width="50%"headers="mcps1.2.3.1.2 "><pid="p790472962914"><aname="p790472962914"></a><aname="p790472962914"></a>Basic software service subsystem set and hardware service subsystem set</p>
<tdclass="cellrowborder"valign="top"width="50%"headers="mcps1.2.3.1.2 "><pid="p690412296297"><aname="p690412296297"></a><aname="p690412296297"></a>Commonly used development tools</p>