BitBake

BitBake is a tool for building software libraries/applications using recipes such as those provided by meta-openembedded.
  • Consumes recipes to create binaries.
  • Co-maintained by Yocto and OpenEmbedded.
  • Both Yocto and OpenEmbedded maintain collections of open source BitBake layers and recipes that describe how to build and deploy software components.
  • Recipes are text-based configuration files that describe how a software library or application should be built.
  • Recipes define:
    • Location of source code.
    • Source code patches (optional).
    • Custom built settings (optional).
  • Recipes are grouped into layers.
  • Recipes in upper layers can augment or override layers below.
  • Edge OS uses Yocto’s Poky reference Linux Distribution and extends it using OpenEmbedded layers such as _meta-python_ and meta-oe.
    • See Poky for more information.

For more information on BitBake, see https://www.yoctoproject.org/docs/2.5.2/bitbake-user-manual/bitbake-user-manual.html.