Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:edge2:development:android:download-android-source-code

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
products:sbc:edge2:development:android:download-android-source-code [2022/09/07 08:38]
goenjoy [Introduction]
products:sbc:edge2:development:android:download-android-source-code [2024/11/28 21:48] (current)
william
Line 1: Line 1:
 +{{indexmenu_n>10}}
 +
 +
 ====== Edge2 Download Android Source Code ====== ====== Edge2 Download Android Source Code ======
  
Line 4: Line 7:
  
 This document mainly introduces how to download the Android source code of Edge2. This document mainly introduces how to download the Android source code of Edge2.
 +
 +===== Download from github =====
 +
 +Install git-lfs tool to download Android 12.0 SDK
 +
 +```shell
 +$ sudo apt install git-lfs
 +```
 +
 +1. Create an empty directory to hold your working files.
 +
 +```shell
 +$ mkdir -p WORKING_DIRECTORY
 +$ cd WORKING_DIRECTORY
 +```
 +
 +2. Run ''repo init'' to download the manifest repository first.
 +
 +<tabbox Android 14>
 +```shell
 +$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-edge2-android14
 +```
 +
 +<tabbox Android 13>
 +```shell
 +$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-edge2-android13
 +```
 +
 +<tabbox Android 12>
 +```shell
 +$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-edge2-android12
 +```
 +</tabbox>
 +
 +3. Run ''repo sync'' to pull down the Android source tree.
 +
 +```shell
 +$ repo sync -c -j4
 +```
 +
 +The initial sync operation may take an hour or more to complete.
 +
 +<WRAP info >
 +You might need to run above command repeatly if it fails halfway. Or you can try with this script instead:
 +```bash sync_helper.sh
 +repo sync -c -j4
 +while [ $? = 1 ]; do
 + echo "Sync failed, repeat again:"
 + repo sync -c -j4
 +done
 +```
 +
 +If needed, press ''Ctrl''+''C'' to quit.
 +
 +</WRAP>
 +
 +4. Run the following command to pull large files. Otherwise, compilation will report an [[https://forum.khadas.com/t/cannot-build-an-android/15886|error]].
 +
 +```shell
 +$ repo forall -c 'git lfs pull'
 +```
 +
 +5. Begin a new branch for development.
 +
 +```shell
 +$ repo start <BRANCH_NAME> --all
 +```
 +
 +===== Download from cloud drive =====
 +Chinese developers can download base package from cloud drive. Then synchronize the code.\\
 +
 +1. Download the android source code base package from follow links.\\
 +
 +* [[https://pan.baidu.com/s/1_1SuWgORsb1K1EdmOtVUag?pwd=8btx|Edge2 android13 source code base package]]\\
 +* [[https://pan.baidu.com/s/1LamPaQZ94PQIYHl_8YPSnw?pwd=fm3r|Edge2 android14 source code base package]]\\
 +
 +2. Use the following command to unzip the base package and synchronize the code.
 +```shell
 +$ cat edge2-androidXX-XXXXXXXX.tar.gza* | tar -xzv
 +$ .repo/repo/repo sync -l
 +$ .repo/repo/repo forall -c 'git lfs pull'
 +```
 +
 +
 +===== See Also =====
 +
 +  * [[https://source.android.com/source/downloading.html|Android Official Documents]]
 +  * [[/products/sbc/edge2/development/android/build-android|Build Android]]
Last modified: 2022/09/07 08:38 by goenjoy