RuggedBOARD DevWiki
  • RuggedBOARDs Developer Wiki
  • RB-A5D2x
    • Contents
    • Download BSP and Documents
  • G1: Getting Started
    • RB-Quick Start Guide
    • Test all the RB interfaces in 10 mins in command Line
    • Example Program for Interfaces Using Python 3
  • G2: Programming Guide
    • Software Architecture on RB (Software Stack Diagram)
    • RB Interface/Bus Programming using MRAA
    • RB Peripherals programming using UPM
  • G3: How to Do?
    • Modbus on RB
    • RB as Tiny Web Server
    • MQTT Client on RB
    • SQL Lite DB
    • AWS Green Grass on RB
    • Microsoft Azure on RB
  • G4: Use Cases / Application Notes
    • Smart Energy Meter with AWS cloud
    • IoT Based solution for Plants Water monitoring
    • Weather Monitoring Stations
    • FAQ
  • G5: System development Guide
    • Advance Host setup
    • Flash a Bootable SD Card for Rugged board
    • Flash a NOR with Bootable SD Card For Rugged Board A5d2x
    • Flash the NOR using tftp For Rugged Board A5d2x
    • Yocto Compilation For Rugged Board A5d2x
    • Download the Toolchain for Rugged Board A5d2x
    • How to Add New Package in Yocto(root file system)
    • Generate the SDK(toolchain) using YOCTO
    • How to compile the U-Boot for Rugged Board A5d2x
    • How to compile the kernel for Rugged Board A5d2x
  • RB-i.MX6UL
    • Contents
    • Download BSP and Documents
  • G1: Getting Started
    • RB-Quick Start Guide
    • Test all the RB interfaces in 10 mins in command Line
    • Example Program for Interfaces Using Python 3
  • G2: Programming Guide
    • Software Architecture on RB (Software Stack Diagram)
    • RB Interface/Bus Programming using MRAA
    • RB Peripherals programming using UPM
  • G3: How to Do?
    • Modbus on RB
    • MQTT Client on RB
  • G4: System development Guide
    • Advance Host setup
    • Flash a Bootable SD Card for Rugged board
    • Flash a NAND with Bootable SD Card For Rugged Board i.MX6UL
    • Flash the NAND using tftp For Rugged Board i.MX6UL
    • Yocto Compilation For Rugged Board i.MX6UL
    • Download the Toolchain for Rugged Board i.MX6UL
    • How to Add New Package in Yocto(root file system)
    • Generate the SDK(toolchain) using YOCTO
    • How to compile the Barebox for Rugged Board i.MX6UL
    • How to compile the kernel for Rugged Board i.MX6UL
  • G5 : Help Desk
    • FAQ
Powered by GitBook
On this page
  • Objective:
  • Materials:
  • Hardware:
  • Software:
  • Procedure:

Was this helpful?

  1. G5: System development Guide

Generate the SDK(toolchain) using YOCTO

PreviousHow to Add New Package in Yocto(root file system)NextHow to compile the U-Boot for Rugged Board A5d2x

Last updated 4 years ago

Was this helpful?

Objective:

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

Materials:

Hardware:

  • PC(Personal computer)/System​

Software:

  • Ubuntu 16.04

Procedure:

Step1: To generate the SDK,need to compile the yocto in your pc using below link:

Step2: After completion of step7 from above link. go to build folder in yocto and follow below command to generate the SDK.

$ bitbake -c populate_sdk rb-sd-core-image-minimal

Step3: 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 "poky-tiny-musl-x86_64-rb-sd-core-image-minimal-cortexa5hf-neon-toolchain-2.5.2.sh"

poky-tiny-musl-x86_64-rb-sd-core-image-minimal-cortexa5hf-neon-toolchain-2.5.2.sh.

$ cd tmp/deploy/sdk/

Step4: Give the permissions to the toolchain script file as below and install it.

$ chmod 777 poky-tiny-musl-x86_64-rb-sd-core-image-minimal-cortexa5hf-neon-toolchain-2.5.2.sh
$ sh poky-tiny-musl-x86_64-rb-sd-core-image-minimal-cortexa5hf-neon-toolchain-2.5.2.sh
Poky (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]? y
Extracting SDK.......................................done
Setting it up...done
SDK 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_world
hello_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 
Yocto Compilation For Rugged Board A5d2xRugged Board -A5D2x
Logo