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/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>10}}
 +
 +
 ====== 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 ''repo init'' to download the manifest repository first+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 ```shell
 $ repo init -u https://github.com/khadas/android_manifest.git -b khadas-edge2-android12 $ 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+3. Run ''repo sync'' to pull down the Android source tree.
  
 ```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
-#!/bin/bash +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:
 </WRAP> </WRAP>
  
-4. Execute the following command to pull large files. Otherwise, compilation will report an [error](https://forum.khadas.com/t/cannot-build-an-android/15886).+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 ```shell
-external/camera_engine_rkaiq +$ repo forall -c 'git lfs pull'
-prebuilts/module_sdk +
-device/khadas/rk3588+
 ``` ```
 +
 +5. Begin a new branch for development.
 +
 ```shell ```shell
-xxx@server:~/Edge2sudo apt install git-lfs +repo start <BRANCH_NAME> --all
-xxx@server:~/Edge2$  +
-xxx@server:~/Edge2$ cd external/camera_engine_rkaiq +
-xxx@server:~/Edge2/external/camera_engine_rkaiq$  +
-xxx@server:~/Edge2/external/camera_engine_rkaiq$ git lfs pull +
-Git LFS: (4 of 4 files) 208.97 MB / 208.97 MB                                                                                                                                                                                              +
-xxx@server:~/Edge2/external/camera_engine_rkaiq$ cd - +
-/users/Edge2 +
-xxx@server:~/Edge2$ cd prebuilts/module_sdk +
-xxx@server:~/Edge2/prebuilts/module_sdk$ git lfs pull +
-Git LFS: (3 of 3 files) 936.69 MB / 936.69 MB                                                                                                                                                                                              +
-xxx@server:~/Edge2/prebuilts/module_sdk$ cd - +
-/users/Edge2 +
-xxx@server:~/Edge2$ cd device/khadas/rk3588 +
-xxx@server:~/Edge2/device/khadas/rk3588$ git lfs pull +
-Git LFS: (1 of 1 files) 211.07 MB / 211.07 MB                                                                                                                                                                                              +
-xxx@server:~/Edge2/device/khadas/rk3588$ +
 ``` ```
  
-5Begin a new branch for development+===== Download from cloud drive ===== 
 +Chinese developers can download base package from cloud driveThen 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 ```shell
-$ repo start <BRANCH_NAME> --all+cat edge2-androidXX-XXXXXXXX.tar.gza* | tar -xzv 
 +$ .repo/repo/repo sync -
 +$ .repo/repo/repo forall -c 'git lfs pull'
 ``` ```
 +
  
 ===== See Also ===== ===== See Also =====
Last modified: 2022/09/20 02:55 by goenjoy