In the Yocto Project / OpenEmbedded build ecosystem, custom application code, device drivers, and board configurations must be isolated inside dedicated meta-layers (e.g. meta-custom). Modifying upstream core recipes directly breaks maintainability. Creating a clean custom meta-layer ensures your BitBake recipes remain modular and portable.
Step 1: Create Meta-Layer Directory & layer.conf
Create a new layer directory structure containing a conf/layer.conf manifest:
# Navigate to Yocto poky root directory
mkdir -p meta-lynxbee/conf
mkdir -p meta-lynxbee/recipes-example/mycustomapp# We have a conf and classes directory, add to BBPATH
BBPATH .= ":${LAYERDIR}"
# We have recipes-* directories, add to BBFILES
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb \
${LAYERDIR}/recipes-*/*/*.bbappend"
BBFILE_COLLECTIONS += "meta-lynxbee"
BBFILE_PATTERN_meta-lynxbee = "^${LAYERDIR}/"
BBFILE_PRIORITY_meta-lynxbee = "6"
LAYERVERSION_meta-lynxbee = "1"
LAYERSERIES_COMPAT_meta-lynxbee = "nanbield mickledore kirkstone"Step 2: Register Layer in bblayers.conf
# Automatically register custom layer into build/conf/bblayers.conf
bitbake-layers add-layer ../meta-lynxbee
# Verify layer is active
bitbake-layers show-layers
Comments and corrections