7. Build System

../_images/areas.svg

Figure 7.1 OpenEmbedded Build System Concepts as part of Yocto Build System Workflow

In general, the build’s workflow consists of several functional areas:

User Configuration

Setup values you can use to control the build process.

Metadata Layers

Various layers that provide software, machine, and distro metadata.

Source Files

Upstream releases, local projects, and SCMS.

Package Feeds

Directories containing output packages (RPM, DEB or IPK), which are subsequently used in the construction of an image or Software Development Kit (SDK), produced by the build system. These feeds can also be copied and shared using a web server or other means to facilitate extending or updating existing images on devices at runtime if runtime package management is enabled.

BitBake Tool

Processes under the control of BitBake. This block expands on how BitBake fetches source, applies patches, completes compilation, analyzes output for package generation, creates and tests packages, generates images, and generates cross-development tools.

Images

Images produced by the build system workflow.

Application Development SDK

Cross-development tools that are produced along with an image or separately with BitBake.