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
Was this helpful?