Awesome Yocto Project¶
A curated list of resources for the Yocto Project and OpenEmbedded build system.
Official Documentation¶
- Yocto Project Documentation new_textComplete official docs
- Yocto Project Quick Build new_textOfficial quick start
- BitBake User Manual new_textBitBake reference
- Yocto Project Reference Manual new_textVariables, tasks, classes
- Yocto Project Development Tasks Manual new_textHow-to guides
- Yocto Project Board Support Package (BSP) Developer's Guide
- Toaster Manual new_textWeb-based build interface
Training & Courses¶
- Bootlin Yocto Project Training new_textFree slides and lab materials
- Bootlin Yocto Training Materials (PDF) new_textDownloadable slides
- Bootlin Yocto Labs new_textHands-on exercises
- Linaro Connect Presentations new_textEmbedded Linux and Yocto talks
- Yocto Project Summit Recordings new_textYouTube channel
Books¶
- Embedded Linux Systems with the Yocto Project new_textRudolf Streif (Prentice Hall)
- Embedded Linux Development Using Yocto Project new_textOtavio Salvador, Daiane Angolini
- Yocto Project Complete Documentation Set new_textAvailable at docs.yoctoproject.org
Layer Index & Repositories¶
- OpenEmbedded Layer Index new_textSearch for layers and recipes
- Yocto Project Git Repositories new_textOfficial source repos
- meta-openembedded new_textCommunity layers (meta-oe, meta-networking, meta-python, etc.)
- meta-raspberrypi new_textRaspberry Pi BSP
- meta-ti new_textTexas Instruments BSP
- meta-arm new_textArm reference platforms
- meta-security new_textSecurity recipes and hardening
- meta-virtualization new_textDocker, containers, VMs
Tools¶
- repo new_textMulti-repository management
- devtool new_textRecipe development workflow
- recipetool new_textAuto-generate recipes
- Toaster new_textWeb UI for builds
- CROPS new_textCross-platform Yocto builds via containers
- kas new_textBuild configuration tool for Yocto
- bitbake-layers new_textLayer management commands
Presentations & Talks¶
- Yocto Project Summit 2024 new_textLatest summit
- Embedded Linux Conference Talks new_textELC recordings
- Bootlin Conference Talks new_textEmbedded Linux presentations
- Linaro Tech Days new_textArm ecosystem talks
Blogs & Articles¶
- Yocto Project Blog new_textOfficial blog
- Bootlin Blog new_textEmbedded Linux articles
- Konsulko Group Blog new_textYocto consulting insights
- Joshua Watt's Blog new_textAdvanced Yocto topics
Community¶
- Yocto Project Mailing Lists new_textyocto@lists.yoctoproject.org
- #yocto on Libera.Chat new_textIRC channel
- Yocto Project Wiki new_textCommunity wiki
- Stack Overflow - yocto tag new_textQ&A
Release Information¶
| Release | Codename | Status |
|---|---|---|
| 5.0 | Scarthgap | Current LTS (Apr 2024) |
| 5.1 | Styhead | Latest (Oct 2024) |
| 4.0 | Kirkstone | Previous LTS |
| 3.1 | Dunfell | EOL |
Tips & Best Practices¶
- Always pin your layer revisions to a specific release branch (e.g.,
scarthgap) - Use
SSTATE_DIRandDL_DIRoutside your build directory to share across builds - Use
devtoolfor iterative recipe development - Run
bitbake-layers show-layersto verify your layer configuration - Use
bitbake -e <recipe> | grep ^VARIABLE=to debug variable values - Keep custom layers separate from upstream layers for easy updates