EmbedForge distribution layer for the Yocto Project / OpenEmbedded build system.
This layer provides the embedforge distribution configuration — a minimal, systemd-based distro for embedded Linux builds. It replaces the Poky reference distribution with sensible defaults optimized for production use.
- Minimal by default: Only essential distro features enabled (systemd, IPv4/6, security hardening)
- systemd init: No sysvinit — modern init system with service management
- Security hardened: Stack protector, FORTIFY_SOURCE enabled by default
- Reproducible builds:
BUILD_REPRODUCIBLE_BINARIESenabled - No Poky dependency: Inherits from OE-Core's
defaultsetup.confdirectly - No GUI: Headless by default — templates add graphics features as needed
- Kirkstone (4.0 LTS)
- Scarthgap (5.0 LTS)
- Whinlatter (5.3)
- Wrynose (6.0 LTS)
openembedded-core(metalayer) — the only required dependency
Add this layer to your bblayers.conf:
BBLAYERS += "/path/to/meta-embedforge"
Set the distro in local.conf:
DISTRO = "embedforge"
Templates can override any setting via local.conf. Common overrides:
# Add WiFi/Bluetooth support
DISTRO_FEATURES:append = " wifi bluetooth"
# Add graphics support
DISTRO_FEATURES:append = " opengl wayland"
# Add container support (requires meta-container-deploy + meta-virtualization)
DISTRO_FEATURES:append = " virtualization"MIT