# Building Blocks

> In OpenEmbedded, a layer is just a collection of recipes and/or configuration that can be used on top of OE-Core. Typically each layer is organised around a specific theme, e.g. adding recipes for building web browser software.

[Layer for the Intel Edison Development Platform](http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel-edison/tree/)

```bash
    BBLAYERS ?= " \
      /home/abraham/edison-src/out/linux64/poky/meta \
      /home/abraham/edison-src/out/linux64/poky/meta-yocto \
      /home/abraham/edison-src/out/linux64/poky/meta-yocto-bsp \
      /home/abraham/edison-src/meta-intel-edison/meta-intel-edison-bsp \
      /home/abraham/edison-src/meta-intel-edison/meta-intel-edison-distro \
      /home/abraham/edison-src/out/linux64/poky/meta-intel-iot-middleware \
      /home/abraham/edison-src/meta-intel-edison/meta-intel-arduino \
      /home/abraham/edison-src/meta-arduino \
      \
      "
    BBLAYERS_NON_REMOVABLE ?= " \
      /home/abraham/edison-src/out/linux64/poky/meta \
      /home/abraham/edison-src/out/linux64/poky/meta-yocto \
      "
```

## poky/meta

> Yocto Metadata Layers

It includes:

```bash
    recipes-bsp          - Anything with links to specific hardware or hardware configuration information
    recipes-connectivity - Libraries and applications related to communication with other devices
    recipes-core         - What's needed to build a basic working Linux image including commonly used dependencies
    recipes-devtools     - Tools primarily used by the build system (but can also be used on targets)
    recipes-extended     - Applications which whilst not essential add features compared to the alternatives in
                           core. May be needed for full tool functionality or LSB compliance.
    recipes-gnome        - All things related to the GTK+ application framework
    recipes-graphics     - X and other graphically related system libraries
    recipes-kernel       - The kernel and generic applications/libraries with strong kernel dependencies
    recipes-lsb4         - Recipes added for the sole purpose of supporting the Linux Standard Base (LSB) 4.x
    recipes-multimedia   - Codecs and support utilties for audio, images and video
    recipes-rt           - Provides package and image recipes for using and testing the PREEMPT_RT kernel
    recipes-qt           - All things related to the Qt application framework
    recipes-sato         - The Sato demo/reference UI/UX, its associated apps and configuration
    recipes-support      - Recipes used by other recipes but that are not directly included in images
```

## meta-yocto

> Yocto Project integration layers (Poky distro configuration, reference hardware BSPs) Poky reference distribution for the Yocto Project

It includes:

* meta-yocto-bsp
* meta-yocto
* scripts

### Links

* [Yocto meta-yocto](http://git.yoctoproject.org/cgit/cgit.cgi/meta-yocto)
* [OpenEmbedded meta-yocto](http://layers.openembedded.org/layerindex/branch/master/layer/meta-yocto/)

## meta-yocto-bsp

> BSP layer for Yocto Project reference hardware

* [OpenEmbedded meta-yocto-bsp](http://layers.openembedded.org/layerindex/branch/master/layer/meta-yocto-bsp/)

## meta-intel-edison-bsp

> BSP layer for the Intel Edison module.

It includes:

* **bcm43340-bt** Broadcom Bluetooth fw files and patch utility
* **bcm43340-fw** Firmware files for use with Linux kernel
* **bcm43340-mod** Broadcom wifi driver for the 43340
* **linux-externalsrc** Yocto Kernel
* **mcu-fw-bin** This is edison mcu fw binary.
* **mcu-fw-load** This is intel mcu app download daemon.
* **pwr-button-handler** Daemon listening to Edison PWR long button press, and starting OOBE service when it happens
* **sst-fw-bin** This is edison sst fw binary.
* **u-boot Universal** Boot Loader for embedded devices
* **u-boot-fw-utils** U-boot bootloader fw\_printenv/setenv utils
* **u-boot-tools** U-boot bootloader mkimage tool

### Links

* [OpenEmbedded meta-intel-edison-bsp](http://layers.openembedded.org/layerindex/branch/master/layer/meta-intel-edison-bsp/)

## meta-intel-edison-distro

> This is the distro layer used to build official Intel Edison images.

* [OpenEmbedded meta-intel-edison-bsp](http://layers.openembedded.org/layerindex/branch/master/layer/meta-intel-edison-distro/)

## meta-intel-iot-middleware

> Shared middleware recipes for Intel IoT platforms

* recipes-connectivity
* recipes-devtools
* recipes-extended
* [Yocto meta-intel-iot-middleware](http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel-iot-middleware)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://theiotlearninginitiative.gitbook.io/embedded-linux/build-systems/yocto-board-support-package/building-blocks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
