Overview
The OEM Linux OS is based on the Poky Linux distribution — the reference distribution by YoctoProject. It contains the OpenEmbedded build system as well as a collection of useful meta-layers for hardware support and system components, allowing Linux software developers to get off to an immediate start on our hardware.
Overview table
OEM Linux Meta-Layers
- OpenEmbedded-Core (OE-Core)
- YoctoProject-specific metadata (meta-yocto)
- OSTree specific layer (meta-updater)
- BSP layer provided by NetModule (meta-netmodule-bsp)
- Distro layer provided by NetModule (meta-netmodule-distro)
Kernel
The kernel is maintained by NetModule and is based on the mainline LTS kernel. It contains primarily the configuration (defconfig), various patches of TI, and various adapted drivers by NetModule.
The kernel is built as a FIT (Flattened Image Tree) file and contains the kernel, the RAM disk, and the device tree.
Boot loader
The boot loader (SPL + U-Boot) is an adapted version of the DENX U-Boot. The changes added by NetModule comprise the hardware configuration.
Board Support Package
The board support package (BSP) is defined in the meta-netmodule-bsp meta-layer. It contains the recipes to build the boot loader and kernel.
Firmware Update
The OSTree Framework is used as the updating function, the same one that is used for Automotive Grade Linux (AGL).
Package Management
A package management (dnf) allows the subsequent installation of new software packages on a running system.
Time synchronization
The system time and date are synchronized with an NTP server using an NTP client. The time is controlled locally by RTC (if an RTC is available).
System and Services
System and services management (init) with systemd.
Network
The NetworkManager is a service that manages the network interfaces. Lower-level components such as the modem or Bluetooth can be integrated as plugins.
Modem
The ModemManager is a service that controls the mobile network (2G/3G/4G) components. The modem configuration and administrative interface of the modem connections are also included.
Bluetooth
The Bluez Bluetooth protocol stack includes the necessary interfaces and protocols.
CAN
SocketCAN allows the user to address multiple on-board CAN controllers.
GNSS
The gpsd (GPS Service Daemon) monitors the GNSS receiver and distributes the position and speed data.
Python environment
Python 3.x environment with a selection of basic modules is included directly in the image and facilitates the easy development of application scripts. Additional Python packages can be installed using pip.
Software Development Kit (SDK)
The SDK can be generated using YoctoProject. It includes a cross-development toolchain, libraries, header files, and other tools that provide an easy starting point for application developers.
Scope of delivery
Each release comprises the following components:
- Reference software image created and tested by NetModule
- A standard software development kit (SDK) generated by YoctoProject
- Source code, including the Yocto meta-layer and patches in a ZIP file
- Release notes
Licenses
All OEM Linux OS components are open-source software.
Release cycle
Every six months, a new release is generated that is updated by the current Poky distribution and applies security patches.
Support
Our support helps you analyze and solve problems based on our hardware with matching reference software image.