In its newest third generation Linux distribution, Enea has integrated the Yocto build that provides a comprehensive cross-development tool chain and runtime environment with guaranteed performance and quality of service (QoS) for communications systems.
In this action, Enea joins at least two software companies – Wind River and Mentor Embedded and two hardare companies – Texas Instruments and Freescale in supporting the Yocto Project open source set of interoperable tools, metadata, and processes that enable the rapid, repeatable development of cross-platform Linux-based embedded systems.
Enea Linux v3.0 features the latest available release of the Yocto Project, v1.4 “Dylan”, which brings significant improvements in terms of decreased build-times, support for Linux kernel 3.8.
To this it has added its own automated test framework “ptest” which integrates test suites from all open source projects whose applications are used in Yocto, making it possible for Yocto to dramatically increase the amount of tests that are performed on the project’s Linux packages.
Enea Linux 3.0 provides a commercial grade packaging of the open source tools as a set of Eclipse plugins accessible directly from within the familiar Eclipse environments. This includes using the cross-compiler for application development, debugging and profiling target applications, rebuilding file systems images and running QEMU (a generic and open source machine emulator and virtualizer) simulations.
In the Enea Linux 3.0 the company is providing kernels in several different flavors with different characteristics for different use cases.The base kernel is Vanilla, an unmodified kernel distribution from kernel.org without behavior-altering patches or configurations applied, such as the PREEMPT_RT patch or the nohz/dynamic tick patch. It uses PREEMPT_RT, an established patch series that attempts to lower latencies by slightly altering behavior of a set of core functions in the kernel.
The core Isolation and dynamic tick kernel provides an effective way to isolate one or more cores to do low latency and high throughput tasks by partitioning CPU cores in a multicore system.
Enea has configured this distribution to allow several run-times to co-exist depending on use-case, which may or may not run in core isolation.For example, Enea’s LightWeight RunTime is a run-time with user-space threading using an Enea OSEck API that offers very fast context switching. It is targeted at programs that are already written or will be written in a standard RTOS-like framework with threads and message passing.
Enea has released its distribution as a set of packages on a particular kernel with a set of features, but with full customization abilities for developers with specific requirements.
Among the customizations: 1) ability to add programs, either third party or open source, 2) altering how the kernel or specific packages are configured, or 3) alter the entire distribution configuration.
It allows developers to stream-line the distribution, the kernel or specific packages for specific needs or goals, for speed, for size or for other metrics as well as turn-key customized software development services and development and porting of drivers.