OpenEmbedded / Yocto Layers¶
The Linux microPlatform is composed of several OpenEmbedded and Yocto Project layers, including the core build system, distribution, images and BSPs.
Linux microPlatform Layers¶
Layer | Description |
---|---|
OpenEmbedded-Core (Base) | This is the main collaboration point when working on OpenEmbedded projects and is part of the core recipes. It is distro-less and contains only emulated machine support. It also provides the default toolchain used by the Linux microPlatform (lmp) distribution. |
Meta-OpenEmbedded | This layer houses a collection of layers and recipes for the OE-core universe. Since the reduction in recipes to the core, meta-openembedded was created for everything else. There are currently approximately 650 recipes in this layer. It is used by the Linux microPlatform for additional utilities and network support. |
Meta-Virtualization | This layer provides support for building Docker, LXC, Xen, KVM, Libvirt, and associated packages necessary for constructing OE-based virtualized / container solutions. It is used by the Linux microPlatform for Docker container runtime support. |
Meta-Updater | This layer provides support for OTA Software Updates using OSTree and TUF / Uptane. |
Meta-LMP (Distro) | This layer provides the Linux microPlatform distribution configuration, unified Kernel and images. |
Meta-Intel (BSP) | This is the board support layer for Intel based devices. |
Meta-RaspberryPi (BSP) | This is the board support layer for the Raspberry Pi boards. |
Meta-RISC-V (BSP) | This is the general hardware specific BSP overlay for RISC-V based devices. |
Meta-Yocto (BSP) | This is the board support layer for the Yocto Project hardware references, such as BeagleBone Black. |
Meta-Freescale (BSP) | This is the board support layer for the Freescale platforms. |
Meta-Freescale-3rdparty (BSP) | This is an additional board support layer for Freescale platforms (not officially supported by Meta-Freescale maintainers). |
Linux microPlatform Meta-LMP Layer¶
The Meta-LMP layer provides the Linux microPlatform distribution configuration and a base set of recipes and configs, such as a unified Linux kernel and a gateway image.
The Linux microPlatform distribution configuration can be found at
conf/distro/lmp.conf
and conf/distro/include/lmp.inc
.
The lmp-gateway-image
recipe can be found at
recipes-samples/images/lmp-gateway-image.bb
. You can find the
default set of packages used by the image via the
CORE_IMAGE_BASE_INSTALL
variable.