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 09:04]
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.
  
-  * Android 12.0: ```shell+<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 $ 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. Based on different unbutu versions, the following operations may be required to pull large files(Otherwise, the corresponding file is small and incorrect). +4. Run the following command to pull large filesOtherwise, compilation will report an [[https://forum.khadas.com/t/cannot-build-an-android/15886|error]]. 
-You need to go to the following three directories and use the 'git lfs pull' command to pull large files, otherwise an [error](https://forum.khadas.com/t/cannot-build-an-android/15886) will be reported during compilation:+
 ```shell ```shell
-external/camera_engine_rkaiq +$ repo forall -c 'git lfs pull'
-prebuilts/module_sdk +
-system/core +
-device/khadas/rk3588+
 ``` ```
 +
 +5. Begin a new branch for development.
 +
 ```shell ```shell
-xxx@server:/users/edge2cd external/camera_engine_rkaiq +repo start <BRANCH_NAME> --all
-xxx@server:/users/edge2/external/camera_engine_rkaiq$ git lfs pull +
-Git LFS: (6 of 6 files) 239.31 MB / 239.31 MB                                                                                                                                                                                          +
-xxx@server:/users/edge2/external/camera_engine_rkaiq$ cd - +
-/users/edge2 +
-xxx@server:/users/vim4$ cd prebuilts/module_sdk/ +
-xxx@server:/users/vim4/prebuilts/module_sdk$  +
-xxx@server:/users/vim4/prebuilts/module_sdk$ git lfs pull +
-Git LFS: (2 of 2 files) 231.89 MB / 231.89 MB +
-。。。...+
 ``` ```
  
-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/07 09:04 by goenjoy