This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
products:sbc:edge2:development:android:download-android-source-code [2022/09/20 02:55] goenjoy |
products:sbc:edge2:development:android:download-android-source-code [2024/11/28 21:48] (current) william |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{indexmenu_n> | ||
| + | |||
| + | |||
| ====== Edge2 Download Android Source Code ====== | ====== Edge2 Download Android Source Code ====== | ||
| Line 5: | Line 8: | ||
| 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. | ||
| - | ===== Get Source Code ===== | + | ===== Download from github |
| - | 1. Create an empty directory to hold your working files | + | 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 | ```shell | ||
| Line 14: | Line 23: | ||
| ``` | ``` | ||
| - | 2. Run '' | + | 2. Run '' |
| + | <tabbox Android 14> | ||
| + | ```shell | ||
| + | $ repo init -u https:// | ||
| + | ``` | ||
| + | |||
| + | <tabbox Android 13> | ||
| + | ```shell | ||
| + | $ repo init -u https:// | ||
| + | ``` | ||
| + | |||
| + | <tabbox Android 12> | ||
| ```shell | ```shell | ||
| $ repo init -u https:// | $ repo init -u https:// | ||
| ``` | ``` | ||
| + | </ | ||
| - | 3. Run '' | + | 3. Run '' |
| ```shell | ```shell | ||
| - | $ repo sync -j4 | + | $ repo sync -c -j4 |
| ``` | ``` | ||
| Line 31: | Line 52: | ||
| You might need to run above command repeatly if it fails halfway. Or you can try with this script instead: | You might need to run above command repeatly if it fails halfway. Or you can try with this script instead: | ||
| ```bash sync_helper.sh | ```bash sync_helper.sh | ||
| - | # | + | repo sync -c -j4 |
| - | repo sync -j4 | + | |
| while [ $? = 1 ]; do | while [ $? = 1 ]; do | ||
| echo "Sync failed, repeat again:" | echo "Sync failed, repeat again:" | ||
| - | repo sync -j4 | + | repo sync -c -j4 |
| done | done | ||
| ``` | ``` | ||
| Line 43: | Line 63: | ||
| </ | </ | ||
| - | 4. Execute | + | 4. Run the following command to pull large files. Otherwise, compilation will report an [[https:// |
| ```shell | ```shell | ||
| - | external/ | + | $ repo forall -c 'git lfs pull' |
| - | prebuilts/ | + | |
| - | device/ | + | |
| ``` | ``` | ||
| + | |||
| + | 5. Begin a new branch for development. | ||
| + | |||
| ```shell | ```shell | ||
| - | xxx@server: | + | $ repo start < |
| - | xxx@server: | + | |
| - | xxx@server: | + | |
| - | xxx@server: | + | |
| - | xxx@server: | + | |
| - | Git LFS: (4 of 4 files) 208.97 MB / 208.97 MB | + | |
| - | xxx@server: | + | |
| - | / | + | |
| - | xxx@server: | + | |
| - | xxx@server: | + | |
| - | Git LFS: (3 of 3 files) 936.69 MB / 936.69 MB | + | |
| - | xxx@server: | + | |
| - | / | + | |
| - | xxx@server: | + | |
| - | xxx@server: | + | |
| - | Git LFS: (1 of 1 files) 211.07 MB / 211.07 MB | + | |
| - | xxx@server: | + | |
| ``` | ``` | ||
| - | 5. Begin a new branch for development | + | ===== 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:// | ||
| + | * [[https:// | ||
| + | |||
| + | 2. Use the following command to unzip the base package and synchronize the code. | ||
| ```shell | ```shell | ||
| - | $ repo start < | + | $ cat edge2-androidXX-XXXXXXXX.tar.gza* | tar -xzv |
| + | $ .repo/repo/repo sync -l | ||
| + | $ .repo/ | ||
| ``` | ``` | ||
| + | |||
| ===== See Also ===== | ===== See Also ===== | ||