Configuring and Building a Heterogenous System Using the Yocto Project
Talkat Embedded Linux Conference @ Open Source Summit North America 2022 · on Thursday, 2022-06-23· at 14:05· Griffin Hall (Level 2), JW Marriott Austin, 110 E 2nd Street Austin, TX 78701·
summary
Converts a hardware XSA into a Yocto multi‑config that generates Linux, bare‑metal (newlib/libzil), PMU firmware and MicroBlaze images in one coordinated build using Vivado/XSA/DTG++ and lopper+dt processor and then packages FSBL/PMU/uboot into flash images. Prototype works end‑to‑end but multiplies work: builds jump from ~6k to ~10–15k tasks, build time from ~1.5h to ~2.5h, disk usage ~2.5×. Outputs DTBs today (moving to DTS for debugging); supports vendor binaries and per‑domain toolchains.
AI-written summary · about
chapters (16)
- 0:00Intro
- 0:47What is a Heterogenous System?
- 2:19Complications in building software for heterogeneous systems
- 4:16System Device Tree Transformations
- 6:30Yocto Project Configuration
- 8:52Zyng UltraScale+ Tools
- 10:51Hardware Flow
- 12:16System Software Configuration
- 14:44dit-processor.sh (Linux config generation)
- 15:35dt-processor:sh (Microblaze config generation)
- 17:03dit-processor.sh (Baremetal config generation)
- 19:49Microblaze generated multiconfig file
- 23:58Recipe Implementation (Consumer)
- 25:29Recipe Implementation (Provider)
- 26:10System Software Build Map
- 28:31Lessons Learned/Next Steps?
related talks
26mBuilding for Heterogeneous Systems
48mBuild Zephyr for MicroBlaze-V FPGA Using Yocto Project
23mBuilding a Network Operating System Using Linux and Yocto
36mOne Build to Rule Them All: Building FreeRTOS & Linux Using Yocto
36mEmbedded Development Made Easy: A Guide to FOSS Platforms and Maxing product value
25mPutting firmware on the device: a Zephyr+Yocto+Mender hike
30mYocto for open source embedded systems development
40mWhy the Yocto Project for My IoT Project
