Skip to content

Awesome Yocto Project

A curated list of resources for the Yocto Project and OpenEmbedded build system.

Official Documentation

Training & Courses

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

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

Blogs & Articles

Community

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_DIR and DL_DIR outside your build directory to share across builds
  • Use devtool for iterative recipe development
  • Run bitbake-layers show-layers to verify your layer configuration
  • Use bitbake -e <recipe> | grep ^VARIABLE= to debug variable values
  • Keep custom layers separate from upstream layers for easy updates