4 Linux Application Development
The hardware peripherals and application examples of MYS-6ULX development board.
Before use, you need use Yocto SDK toolchain to compile all the example code, and copy to the development board directory.
Compile example program
Load the toolchain environment to current shell, and check the gcc version to verify environment correct.
. /opt/myir-imx6ulx-fb/4.1.15-2.0.1/environment-setup-\
cortexa7hf-neon-poky-linux-gnueabi
arm-poky-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-poky-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/opt/myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/
x86_64-pokysdk-linux/usr/libexec/arm-poky-linux-gnueabi/gcc/
arm-poky-linux-gnueabi/5.3.0/lto-wrapper
Target: arm-poky-linux-gnueabi
Configured with: ../../../../../../work-shared/gcc-5.3.0-r0/gcc-
5.3.0/configure --build=x86_64-linux --host=x86_64-pokysdk-linux
--target=arm-poky-linux-gnueabi --prefix=/opt/myir-imx6ulx-fb/4.
1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr --exec_prefix=/opt/
myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr
--bindir=/opt/myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/x86_64-
pokysdk-linux/usr/bin/arm-poky-linux-gnueabi --sbindir=/opt/
myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/
bin/arm-poky-linux-gnueabi --libexecdir=/opt/myir-imx6ulx-fb/
4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/libexec/
arm-poky-linux-gnueabi --datadir=/opt/myir-imx6ulx-fb/
4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/share
--sysconfdir=/opt/myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/
x86_64-pokysdk-linux/etc --sharedstatedir=/opt/myir-imx6ulx-fb/
4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/com --localstatedir=
/opt/myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-
linux/var --libdir=/opt/myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/
x86_64-pokysdk-linux/usr/lib/arm-poky-linux-gnueabi --includedir
=/opt/myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux
/usr/include --oldincludedir=/opt/myir-imx6ulx-fb/4.1.15-2.0.1/
sysroots/x86_64-pokysdk-linux/usr/include --infodir=/opt/
myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/
share/info --mandir=/opt/myir-imx6ulx-fb/4.1.15-2.0.1/sysroots/
x86_64-pokysdk-linux/usr/share/man --disable-silent-rules
--disable-dependency-tracking --with-libtool-sysroot=
/home/kevinchen/mys-imx6ul/fsl-release-yocto/build/tmp/sysroots
/x86_64-nativesdk-pokysdk-linux --with-gnu-ld --enable-shared
--enable-languages=c,c++ --enable-threads=posix
--enable-multilib --enable-c99 --enable-long-long
--enable-symvers=gnu --enable-libstdcxx-pch
--program-prefix=arm-poky-linux-gnueabi-
--without-local-prefix --enable-lto --enable-libssp
--enable-libitm --disable-bootstrap --disable-libmudflap
--with-system-zlib --with-linker-hash-style=gnu --enable-linker-
build-id --with-ppl=no --with-cloog=no --enable-checking=release
--enable-cheaders=c_global --without-isl --with-gxx-include-dir=
/not/exist/usr/include/c++/5.3.0 --with-build-time-tools=
/home/kevinchen/mys-imx6ul/fsl-release-yocto/build/tmp/sysroots/
x86_64-linux/usr/arm-poky-linux-gnueabi/bin --with-sysroot=/not/
exist --with-build-sysroot=/home/kevinchen/mys-imx6ul/
fsl-release-yocto/build/tmp/sysroots/mys6ul14x14
--enable-poison-system-directories --with-mpfr=
/home/kevinchen/mys-imx6ul/fsl-release-yocto/build/tmp/sysroots/
x86_64-nativesdk-pokysdk-linux --with-mpc=/home/kevinchen/
mys-imx6ul/fsl-release-yocto/build/tmp/sysroots/x86_64-nativesdk
-pokysdk-linux --enable-nls --with-arch=armv7-a
Thread model: posix
gcc version 5.3.0 (GCC)
cd $DEV_ROOT/04-Sources
tar xvf example.tar.bz2
cd example
make