SoM-112ES User Manual
Revision 1.00 © 2018
- 13 -
3.2.1
Linux with Xenomai Real Time Extensions
Xenomai provides real time extensions to the kernel and can be used to schedule tasks with hard
deadlines and
s latencies. The Xenomai build is an additional module that can be added to the
standard Linux kernel and is available for a one-time inexpensive support/installation fee.
http://www.xenomai.org/
3.2.2
Linux Packages
EMAC provides support for many Linux Packages such as: PHP, SQLite, Perl, SNMP, DHCP Server, etc.
As with the Xenomai Package, other Packages can be added to the standard Linux file system and
are available for a one-time inexpensive support/installation fee.
3.2.3
Linux Patches
In addition to standard Embedded Linux support, EMAC has released a number of patches and
device drivers from the open source community and from internal EMAC engineering into its
standard distribution. Along with kernel patches, EMAC provides the binaries for the kernel and root
file system.
3.3
Qt Creator
Qt Creator is a cross-platform IDE (Integrated Development Environment) tailored to the needs of
Qt developers but works well for Headless applications as well. EMAC provides sample code as
projects that can be imported into Qt Creator. Qt Creator supports remote deployment and source
debugging.
http://wiki.qt.io/Main
3.4
ARM EABI Cross Compiler
The popular open source gcc compiler has a stable build for the ARM family. EMAC uses the 4.9.1
version of the ARM EABI compiler. The Embedded Linux kernel and EMAC Qt Creator projects use
this compiler for building ARM stand alone, and OS specific binaries. The EMAC Qt Creator provides
source level debugging over Ethernet or serial using gdbserver. The Linux binaries for the ARM EABI
cross compiler are available online along with the SDK. See the EMAC wiki for further information.