Generate the SDK(toolchain) using YOCTO

Objective:

This guide describes a method of generating the software development kit (Toolchain) using yocto for rugged board i.MX6UL and install it.

Materials:

Hardware:

  • PC(Personal computer)/System​

Software:

  • Ubuntu 20.04

Procedure:

Step-1: To generate the SDK,need to compile the yocto in your pc using Yocto Compilation For Rugged Board i.MX6UL document.

Step-2: After completion of yocto. Go to build folder in yocto and follow below command to generate the SDK.

$ bitbake -c populate_sdk rb-qt5demo-image

Step-3: It will take much time to complete(depends on your PC performance and speed) and go to below path to get the SDK script with the name "phytec-ampliphy-glibc-x86_64-phytec-qt5demo-image-cortexa7t2hf-neon-vfpv4-toolchain- BSP-Yocto-Ampliphy-i.MX6UL-PD21.2.1.sh"

phytec-ampliphy-glibc-x86_64-phytec-qt5demo-image-cortexa7t2hf-neon-vfpv4-toolchain- BSP-Yocto-Ampliphy-i.MX6UL-PD21.2.1.sh

$ cd deploy/sdk/

Step-4: Give the permissions to the toolchain script file as below and install it.

$ chmod 777 phytec-ampliphy-glibc-x86_64-phytec-qt5demo-image-cortexa7t2hf-neon- vfpv4-toolchain-BSP-Yocto-Ampliphy-i.MX6UL-PD21.2.1.sh

$ ./phytec-ampliphy-glibc-x86_64-phytec-qt5demo-image-cortexa7t2hf-neon-vfpv4- toolchain-BSP-Yocto-Ampliphy-i.MX6UL-PD21.2.1.sh

Step-5: To cross compile any sample application(hello_world.c) or compile any source, please run the below command.

$ . /opt/ampliphy/BSP-Yocto-Ampliphy-i.MX6UL-PD21.2.1/environment-setup- cortexa7t2hf-neon-vfpv4-phytec-linux-gnueabi

Step-6: Cross compiling the c application as below

$ $CC hello.c -o hello

$ file hello

hello: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=0871c22580dba40910267d5811df33348472d9fd, 
    for GNU/Linux 3.2.0, with debug_info, not stripped

Last updated