Khadas Docs

Amazing Khadas, always amazes you!

User Tools

Site Tools


products:sbc:vim4: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:vim4:development:android:download-android-source-code [2022/09/07 08:58]
goenjoy
products:sbc:vim4:development:android:download-android-source-code [2024/11/28 21:55] (current)
william
Line 1: Line 1:
 +{{indexmenu_n>10}}
 +
 +
 ====== VIM4 Download Android Source Code ====== ====== VIM4 Download Android Source Code ======
  
 ===== Introduction ===== ===== Introduction =====
  
 +This document mainly introduces how to download the Android source code of VIM4.
  
-Android Source Code branch of Khadas VIMs is located on [[kg>|GitHub]],  and there are many different branches here. +===== Download from github ===== 
-You can follow the steps to download the Source Code.+<tabbox Android 14
 +1Create an empty directory to store working files:
  
-===== Steps =====+```shell 
 +$ mkdir -p WORKING_DIRECTORY 
 +$ cd WORKING_DIRECTORY 
 +```
  
-Install git-lfs tool to download Android 11.0 SDK+2. Run ''repo init'' to download the manifest repository first:
  
 ```shell ```shell
-mkdir git_lfs +repo init -u https://github.com/khadas/android_manifest.git -b khadas-vim4-android14
-$ cd git_lfs +
-$ wget https://github.com/git-lfs/git-lfs/releases/download/v2.3.4/git-lfs-linux-amd64-2.3.4.tar.gz +
-$ tar xvzf git-lfs-linux-amd64-2.3.4.tar.gz +
-$ cd git-lfs-2.3.4 +
-$ sudo ./install.sh +
-$ git lfs install+
 ``` ```
  
-1) Create an empty directory to store working files:+3. Run ''repo sync -c'' to pull down the Android Source branch:
  
 ```shell ```shell
-mkdir -p WORKING_DIRECTORY +repo sync -c -j4
-$ cd WORKING_DIRECTORY+
 ``` ```
 +The initial sync operation may take an hour or more to complete.
  
-2) Run ''repo init'' to download the manifest repository first:+<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. Begin a new branch for development:
  
 ```shell ```shell
-$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-vim4-r+$ repo start <BRANCH_NAME> --all
 ``` ```
  
-3) Run ''repo sync'' to pull down the Android Source branch:+<tabbox Android 11> 
 +Install git-lfs tool to download Android 11.0 SDK
  
 ```shell ```shell
-repo sync -j4+sudo apt install git-lfs
 ``` ```
-It will take approx one hour to complete the initial sync operation. 
  
 +1. Create an empty directory to store working files:
  
-<WRAP important > +```shell 
-If ''repo sync'' operation failed, you need to run the command repeatly; or you can try with this script:+$ mkdir -p WORKING_DIRECTORY 
 +$ cd WORKING_DIRECTORY 
 +``` 
 + 
 +2. Run ''repo init'' to download the manifest repository first:
  
 ```shell ```shell
-#!/bin/bash +$ repo init -u https://github.com/khadas/android_manifest.git -b khadas-vim4-r-64bit 
-repo sync -j4+``` 
 + 
 +3. Run ''repo sync -c'' to pull down the Android Source branch: 
 + 
 +```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 while [ $? = 1 ]; do
-echo "Sync failed, repeat again:" + echo "Sync failed, repeat again:" 
-repo sync -j4+ repo sync -c -j4
 done done
 ``` ```
-  + 
-**If needed, press Ctrl-\ to quit.**+If needed, press ''Ctrl''+''C'' to quit.
  
 </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 files. Otherwisecompilation 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 +
-vendor/amlogic/common +
-device/khadas/kvim4-kernel +
-device/khadas +
-```+
 ```shell ```shell
-xxx@server:/users/vim4cd vendor/amlogic/common +repo forall -c 'git lfs pull'
-xxx@server:/users/vim4/vendor/amlogic/common$ git lfs pull +
-Git LFS: (6 of 6 files) 239.31 MB / 239.31 MB                                                                                                                                                                                          +
-xxx@server:/users/vim4/vendor/amlogic/common$ cd - +
-/users/vim4 +
-xxx@server:/users/vim4$ cd device/khadas/ +
-xxx@server:/users/vim4/device/khadas$  +
-xxx@server:/users/vim4/device/khadas$ git lfs pull +
-Git LFS: (2 of 2 files) 231.89 MB / 231.89 MB                                                                                                                                                                                              +
-xxx@server:/users/vim4/device/khadas$ cd kvim4-kernel/ +
-xxx@server:/users/vim4/device/khadas/kvim4-kernel$  +
-xxx@server:/users/vim4/device/khadas/kvim4-kernel$ git lfs pull     +
-Git LFS: (4 of 4 files) 451.79 MB / 451.79 MB                                                                                                                                                                                              +
-xxx@server:/users/vim4/device/khadas/kvim4-kernel$+
 ``` ```
  
-5Begin a new branch for development:+5Begin a new branch for development:
  
 ```shell ```shell
 $ repo start <BRANCH_NAME> --all $ repo start <BRANCH_NAME> --all
 ``` ```
 +</tabbox>
  
 +===== 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/16iFJVCLqIX00YJo6XXJ-YA?pwd=b7wk|VIM4 android11 source code base package]]\\
 + * [[https://pan.baidu.com/s/1ohsUMTUxSdCHmnyt5X1ReA?pwd=irqy|VIM4 android14 source code base package]]\\
 +
 +2. Use the following command to unzip the base package and synchronize the code.
 +```shell
 +$ cat vim4-androidXX-XXXXXXXX.tar.gza* | tar -xzv
 +$ .repo/repo/repo sync -l
 +$ .repo/repo/repo forall -c 'git lfs pull'
 +```
 ===== Further Reading ===== ===== Further Reading =====
  
   * [[https://source.android.com/source/downloading.html|Android Official Documents]]   * [[https://source.android.com/source/downloading.html|Android Official Documents]]
   * [[products:sbc:vim4:development:android:build-android|Build Android]]   * [[products:sbc:vim4:development:android:build-android|Build Android]]
Last modified: 2022/09/07 08:58 by goenjoy