Building a Robust Embedded Linux Platform
summary
The talk covers challenges and solutions for building robust embedded Linux platforms, including handling power-failure-safe upgrades and reducing memory footprint, and enabling third-party development via SDKs and rich libraries/apps. It explains strategies and mechanisms implemented using OpenEmbedded, illustrated with the real-world HidaV platform project.
AI-written summary · about
chapters (20)
- 0:00Start
- 14:50Compatibility issues (config!) Fringe Situations Real Software Bugs
- 16:34SDK, Build System, Debug Tools? Software Lifecycle Management? Extensive Application Catalog? Easily Extensible?
- 17:48State of the Art Software Package Manager Fast, parallel, event-driven INIT
- 18:22Un-Brickable Safe Package Mgmt / Image Upgrades System Configuration Fallbacks
- 19:29System/Hardware Requirements Hardening OpenEmbedded
- 21:01RAM Interfaces Minimum CPU req.
- 25:04Single Point of Optimization Robust code + workflows Common System FS layout
- 26:01Can increase degrees of freedom by minimizing Risk by providing reliable system features enabling for base platform concepts
- 27:05Kernel & Root FS System Upgrade Package Management
- 33:16Transmission Sanity Atomic Switch "System upgrade" system state?
- 33:55Checksum everything Cache downloads (don't DL+Write) Verify, then Write Switch atomically
- 40:15Remember System Upgrade? Checksum, Cache downloads Verify, then Write Switch atomically
- 40:39Remember Transparent Overlays? Storage back-end is a directory How does it store its data?
- 42:29Redundant Kernel and Root FS Atomic Switches + Fallbacks
- 43:36SDK: compiler, build tools, sandboxing Thousands of apps, libs Built-in Package Management Big lively community, sub-projects
- 44:24Pluggable "Layer" concept Core, BSPs, Distributions, Tools Easy to extend
- 45:24Throughout: image is a set of pkgs Versioning, deps, conflicts = upgrade paths
- 46:53System-wide optimizations Independence from distro politics Full systemd / upstart integration
- 48:25Be pluggable Be re-usable Provide a foundation to build on
related talks
46mFail-Safe Embedded Linux: Designing for Power Resilience
32mEmbedded Linux Security: Dr Jekyll and Mr Hyde
36mStatus of Embedded Linux
53mSecure Embedded Linux Product - A Success Story
46mDesigning Secure Containerized Applications for Embedded Linux Devices
59mGetting Started with Embedded Linux Security
39mCloudLinux runtime kernel update for ARM growth difficulties
42mLinux in Space: Fault Detection, Recovery and Fault-Tolerant System Designs
