Build Heterogenous System Using Yocto Project
summary
Pipeline converts an SoC XSA into a single Yocto multiconfig build by running the system DeviceTree through lopper (or the Python gen-machine-conf tool) to emit machine .conf, per-core DTS, driver lists and bare‑metal headers; the generated multiconfig files then build and package Linux, FreeRTOS/Zephyr, baremetal, Xen/OpenAMP firmware and PL overlays. Workflow requires AMD hardware tools and embedded‑software repos, produces identical artifacts for QEMU or silicon, and is already used in the scarp GAP/gen‑machine workflow.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:05Heterogeneous systems
- 3:59System components
- 7:33Device tree basics
- 9:58Transforming device tree with Lopper
- 15:28Yocto Project overview
- 19:45Multi-config builds
- 23:20Generating configs from device tree
- 38:20Device tree scripts
- 42:58ScarGap updates
- 44:46Q&A
related talks
57mExternal Pre-built Binary Toolchains
39mListening to your Users: Refactoring the Yocto Project
56mCross Platform Enablement for the Yocto Project with Containers
27mInsights on the Re-Architecting to a Single Codebase, Running on Different Hardware...
35mBoosting Product Development With the Zephyr RTOS – a Critical Reflection
19mOniro Project: How to Push IoT Development to the Next Level
40mBoF: The Yocto Project and OpenEmbedded
19mHomogeneous builds with OBuilder and OCaml
