{{indexmenu_n>5}} ====== VIM4 Install Toolchains ====== ===== Introduction ===== To build the VIMs SDK source code, you need to install the extra toolchains for cross-compiling. ==== Install directly on PC ==== 1. The following software packages of Ubuntu 16.04 (64-bit) shall be installed for compiling Android. ```shell $ sudo apt-get update $ sudo apt-get install openjdk-8-jdk automake make git gperf zip dos2unix bison perl gcc g++ tig pkg-config cpp-aarch64-linux-gnu $ sudo apt-get install unzip lib32z1 libx11-dev lib32z-dev ccache gitk libxml2-utils libssl-dev flex libncurses5 xmllint ``` 2. Toolchains for U-Boot. ```shell $ sudo mkdir /opt/toolchains $ cd /opt/toolchains $ sudo wget https://dl.khadas.com/products/vim4/tool/gcc-linaro-7.3.1-2018.05-i686_aarch64-elf.tar.xz $ sudo wget https://dl.khadas.com/products/vim4/tool/xpack-riscv-none-embed-gcc-8.3.0-1.2-linux-x64.tar.gz $ sudo tar -xvJf gcc-linaro-7.3.1-2018.05-i686_aarch64-elf.tar.xz -C /opt/toolchains $ sudo tar -zxvf xpack-riscv-none-embed-gcc-8.3.0-1.2-linux-x64.tar.gz -C /opt/toolchains ``` 3. Toolchains for the Linux kernel. ```shell sudo apt-get install gcc-4.8-aarch64-linux-gnu ``` The main toolchain for the Linux kernel is provided in the SDK `prebuilts/clang/host/linux-x86/clang-r383902/bin`. ==== Use docker container ==== 1. Install docker. ```shell $ sudo apt update $ sudo apt install docker docker.io ``` 2. Pull the khadas docker image. ```shell $ sudo docker pull wesion/khadas_android:v0.6 ``` 3. Run the docker container using the following command. ```shell $ sudo docker run --privileged -i -t -v /home/you_name:/home/android wesion/khadas_android:v0.6 bash ``` ===== Further Reading ===== [[http://openlinux.amlogic.com/|Amlogic Openlinux Website]].