TS-4900 Application Development
From embeddedTS Manuals
The default Yocto image provides both onboard libraries, and cross toolchains which are available here (right click 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
When you want to build an application you would first source the environment for the toolchain:
source /opt/poky/2.0.2/environment-setup-cortexa9hf-vfp-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 of 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.0.2/sysroots/cortexa9hf-vfp-neon-poky-linux-gnueabi
If you prefer to develop onboard you can use the serial console on the board, or bring up networking and ssh to the board. Yocto provides the common development utilities, vim, gcc, g++, gdb, make, autoconf, binutils, and more in the image. See the next sections for using the cross toolchain with IDEs.