This guide describes a method of downloading the toolchain for rugged board a5d2x and cross compile the sample application.
PC(Personal computer)/System
​Rugged Board A5d2x​
Ubuntu 16.04
Step1: Make directory to download the toolchain.
$ mkdir toolchain
Step2: Download the toolchain zip file from below link and copy the downloaded file to toolchain folder.
​toolchain zip file download link​
Step3: unzip the downloaded file.
$ unzip RB-Toolchain.20.0.0.zip$ cd RB-Toolchain.20.0.0/
Step4: Give the permissions to the toolchain script file as below and install it.
$ chmod 777 poky-tiny-musl-x86_64-core-image-minimal-cortexa5hf-neon-toolchain-2.5.2.sh$ sh poky-tiny-musl-x86_64-core-image-minimal-cortexa5hf-neon-toolchain-2.5.2.shPoky (Yocto Project Reference Distro) SDK installer version 2.5.2=================================================================Enter target directory for SDK (default: /opt/poky-tiny/2.5.2):You are about to install the SDK to "/opt/poky-tiny/2.5.2". Proceed[Y/n]? yExtracting SDK.......................................doneSetting it up...doneSDK has been successfully set up and is ready to be used.Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.. /opt/poky-tiny/2.5.2/environment-setup-cortexa5hf-neon-poky-linux-musleabi
Step5: To cross compile any sample application(hello_world.c) or compile any source, please run the below command to get the arm environment.
$ . /opt/poky-tiny/2.5.2/environment-setup-cortexa5hf-neon-poky-linux-musleabi
Step6: Cross compiling the c application as below
$ $CC hello_world.c -o hello_world$ file hello_worldhello_world: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-musl-armhf.so.1, BuildID[sha1]=30b0fe2eaee04506f9728d874827bdbd35eb4ecd, not stripped