Übersicht
Das OEM Linux OS setzt auf der Poky Linux Distribution auf - der Referenz-Distribution von YoctoProject. Es beinhaltet das OpenEmbedded Build System sowie eine Zusammenstellung nützlicher Meta-Layers für den Hardware Support und Systemkomponenten und ermöglicht den direkten Start zur Linux Software Entwicklung auf unserer Hardware.
Übersichtstabelle
OEM Linux Meta-Layers
Das Paket enthält folgende 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
Der Kernel wird von NetModule gepflegt und basiert auf dem Mainline LTS Kernel. Er beinhaltet im Wesentlichen die Konfiguration (defconfig), diverse Patches von Chip Herstellern sowie Treiber-Anpassungen von NetModule.
Bootloader
Der Bootloader ist eine angepasste Version vom DENX U-Boot. Die von NetModule eingebrachten Änderungen beinhalten die Hardware-Konfiguration.
Board Support Package
Der Meta-Layer “meta-netmodule-bsp” beinhaltet die Rezepte um den Booloader und Kernel für die NetModule Hardware zu erstellen.
Firmware Update
Als Update Funktion wird das OSTree Framework eingesetzt, welches unter anderem auch bei Automotive Grade Linux (AGL) zum Einsatz kommt.
Package Management
Ein Package Management (DNF) ermöglicht das nachträgliche Installieren von neuen Software Paketen auf einem laufenden System.
Time Synchronisierung
System-Zeit und -Datum werden mittels NTP Client von einem NTP Server synchronisiert. Die Zeit wird lokal mittels RTC gesteuert.
System und Services
System und Services Management (init) mit systemd.
Netzwerk
Der NetworkManager ist ein Dienst, der die Netzwerkinterfaces verwaltet. Weiter unterliegende Komponenten wie das Modem oder Bluetooth sind als Plugin integrierbar.
Modem
Der ModemManager ist ein Dienst zur Steuerung der Mobilfunk (2G/3G/4G) Komponenten. Die Modemkonfiguration sowie die Verwaltung der Modemverbindungen gehören ebenso dazu.
Bluetooth
Der Bluetooth Protokoll Stack Bluez bietet die notwendigen Schnittstellen und Protokolle.
CAN
SocketCAN ermöglicht dem Benutzer die Adressierung mehrerer Onboard CAN Controller.
GNSS
Der gpsd (GPS Service Daemon) überwacht den GNSS Empfänger und verteilt die Positions- und Geschwindigkeitsdaten.
Python Umgebung
Python 3.x Umgebung mit einer Auswahl von Basismodulen ist direkt im Image enthalten und ermöglicht die einfache Entwicklung von Anwendungsscripten. Mit pip können weitere Pakete einfach nachinstalliert werden.
Software Development Kit (SDK)
Das SDK kann mit dem YoctoProject generiert werden. Es beinhaltet Cross-Development Toolchain, Bibliotheken, Header Dateien und weitere Tools, welche eine leichten Einstieg in die Applikationsentwicklung bieten.
Lieferumfang
Ein Release beinhaltet folgende Komponenten:
- Referenz Software Image, von NetModule erstellt und getestet
- Ein von YoctoProject generiertes Standard Software Development Kit (SDK)
- Quellcode inklusive den Yocto Meta-Layer und Patches als ZIP-Datei
- Release Notes
Lizenzen
Alle OEM Linux OS Komponenten sind Open Source.
Release Zyklus
Alle 6 Monate wird ein neues Release erstellt, mit dem auf die Poky Distribution aktualisiert wird und Security Patches eingepflegt werden.
Support
Unser Support hilft Ihnen beim Analysieren und Lösen von Problemen auf der Basis unserer Hardware mit passendem Referenz Software Image.