TS-4900 Application Development

From embeddedTS Manuals
Revision as of 16:41, 31 July 2017 by Mark (talk | contribs)

Yocto provides cross toolchains including the native tools and required arm files. First get the toolchain by right clicking and "Save as":

In the case of either toolchain you would run these commands to install them:

chmod a+x poky-*.sh
sudo ./poky-*.sh

To build an application first source the environment for the toolchain:

source /opt/poky/2.2.2/environment-setup-cortexa9hf-neon-poky-linux-gnueabi

# Assuming you have a hello.c:
$CC hello.c -o hello

#If you cat the environment file you can see all the paths this sets up.
$ echo $CC
arm-poky-linux-gnueabi-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a9 --sysroot=/opt/poky/2.2.2/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi

It is also possible to develop over the serial console or ssh on the board itself. Yocto includes development tools such as vim, gcc, g++, gdb, make, autoconf, binutils, and more. See the next sections for using the cross toolchain with IDEs.