Yocto Project Components
This page lists the Yocto Project building blocks that the EDF build system relies on, plus naming rules that show up in BitBake recipes.
Components
BitBake: Core build tool and task scheduler, more flexible than traditional tools.
Metadata: Defines how software is built, configured, and packaged – organized in layers.
Poky: Yocto Project’s reference distribution, combining BitBake, OE-Core, and metadata to build custom Linux systems.
Yocto Project: Broader project providing tools and standards for building custom Linux distros.
Layers: Modular metadata organization.
Configuration files: Define build settings, layer structure, machine specifics, and distribution policies to control how the system is built.
Recipes: Metadata files (
.bb) that define how to fetch, configure, build, and package software.
AMD EDF Layer Index
The AMD EDF Layer Index is a browsable catalog of the layers in a default EDF build. It runs the same web application the Yocto Project hosts for the wider community, populated from the AMD layer repositories.
Each indexed layer has a page listing the recipes, machines, distros, and classes that layer provides, the layers it requires, and a link to its git repository and subdirectory. The index answers questions that otherwise mean searching a checkout:
Which layer provides a given recipe, and at which version.
Which machines a BSP layer defines.
Which other layers a layer requires, and therefore which entries
bblayers.confneeds for its recipes to parse.
Select rel-v2026.1 in the branch list to see the metadata as it ships in the v26.06 release.
Layers beyond a default build, including the ones EDF ships but does not enable, are often listed in the Yocto Project’s OpenEmbedded Layer Index, which indexes layers the wider community has submitted. That index describes the community version of each layer, which for a layer AMD forks may differ from the version EDF uses.
File Naming and Special Characters in Yocto
Yocto has specific use for some characters such as underscore.
Yocto does not support the use of underscores in recipe names (
.bb).Dash (
-) is allowed.Underscore (
_) is reserved and used as a delimiter to separate package names and version strings. For example:my-package_34.bb.