This shows you the differences between two versions of the page.
| 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> | ||
| + | |||
| + | |||
| ====== 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  | + | ===== Download from github ===== | 
| - | You can follow the steps to download the Source Code. | + | < | 
| + | 1. Create an empty directory to store working files: | ||
| - | ===== Steps ===== | + | ```shell | 
| + | $ mkdir -p WORKING_DIRECTORY | ||
| + | $ cd WORKING_DIRECTORY | ||
| + | ``` | ||
| - | Install git-lfs tool to download  | + | 2. Run '' | 
| ```shell | ```shell | ||
| - | $ mkdir git_lfs | + | $ repo init -u https:// | 
| - | $ cd git_lfs | + | |
| - | $ wget https:// | + | |
| - | $ tar xvzf git-lfs-linux-amd64-2.3.4.tar.gz | + | |
| - | $ cd git-lfs-2.3.4 | + | |
| - | $ sudo ./ | + | |
| - | $ git lfs install | + | |
| ``` | ``` | ||
| - | 1) Create an empty directory  | + | 3. Run '' | 
| ```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 '' | + | <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 '' | ||
| + | |||
| + | </ | ||
| + | |||
| + | 4. Begin a new branch for development: | ||
| ```shell | ```shell | ||
| - | $ repo init -u https:// | + | $ repo start < | 
| ``` | ``` | ||
| - | 3) Run '' | + | <tabbox Android 11> | 
| + | Install git-lfs tool to download  | ||
| ```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 '' | + | $ mkdir -p WORKING_DIRECTORY | 
| + | $ cd WORKING_DIRECTORY | ||
| + | ``` | ||
| + | |||
| + | 2. Run '' | ||
| ```shell | ```shell | ||
| - | #!/bin/bash | + | $ repo init -u https://github.com/ | 
| - | repo sync -j4 | + | ``` | 
| + | |||
| + | 3. Run '' | ||
| + | |||
| + | ```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 '' | 
| </ | </ | ||
| - | 4) Based on different unbutu versions, the following operations may be required to pull large files(Otherwise, | + | 4. Run the following command to pull large files. Otherwise, compilation will report  | 
| - | You need to go to the following  | + | |
| - | ```shell | + | |
| - | vendor/ | + | |
| - | device/ | + | |
| - | device/ | + | |
| - | ``` | + | |
| ```shell | ```shell | ||
| - | xxx@server:/ | + | $ repo forall  | 
| - | xxx@server:/ | + | |
| - | Git LFS: (6 of 6 files) 239.31 MB / 239.31 MB | + | |
| - | xxx@server:/ | + | |
| - | / | + | |
| - | xxx@server:/ | + | |
| - | xxx@server:/ | + | |
| - | xxx@server:/ | + | |
| - | Git LFS: (2 of 2 files) 231.89 MB / 231.89 MB | + | |
| - | xxx@server:/ | + | |
| - | xxx@server:/ | + | |
| - | xxx@server:/ | + | |
| - | Git LFS: (4 of 4 files) 451.79 MB / 451.79 MB | + | |
| - | xxx@server:/ | + | |
| ``` | ``` | ||
| - | 5) Begin a new branch for development: | + | 5. Begin a new branch for development: | 
| ```shell | ```shell | ||
| $ repo start < | $ repo start < | ||
| ``` | ``` | ||
| + | </ | ||
| + | ===== 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 | ||
| + | $ cat vim4-androidXX-XXXXXXXX.tar.gza* | tar -xzv | ||
| + | $ .repo/ | ||
| + | $ .repo/ | ||
| + | ``` | ||
| ===== Further Reading ===== | ===== Further Reading ===== | ||
|   * [[https:// |   * [[https:// | ||
|   * [[products: |   * [[products: | ||