Embedded Linux
  • Cover
  • Summary
  • About This Training
    • Objectives
    • Skills
    • Prerequisites
    • Requirements
  • Once Upon A Time ...
  • Embedded Linux
  • Build Systems
    • Yocto Board Support Package
      • Yocto
      • Compilation
        • Make
        • Bitbake
        • Script
      • Building Blocks
      • SDK
      • Extra Packages
      • Kernel
        • Patch
        • Building
        • Headers
      • Modules
        • Cross Compilation
        • Native
      • Filesystem
      • Flashing
    • Distributions
      • CentOS
      • Google Brillo
      • Jubilinux
      • Kali
      • Ostro
      • Ubilinux
      • Debian
  • Boot Loaders
    • U-Boot
  • Initialization
    • Upgrade
    • Boot Up
    • Dual Boot
    • Root Directory
    • Display Message
    • Modules
    • Filesystem
    • Memory
    • Backup
    • Recovery
    • Reboot
    • Processes
  • User Space
    • Virtual Network Computing
    • Text Editors
    • Services
    • Logs
    • Package Management Systems
      • Open Package Management
      • Python Package Index
      • Nicely Package Make
      • Advanced Packaging Tool
      • Manual
      • Conda
    • Libraries
      • Mraa
      • Upm
      • OpenCv
      • Temboo
      • Libiio
    • Frameworks
      • Cylon JS
      • Johnny Five
      • ROS
      • Gobot
      • Pixhawk
      • Artoo
      • Bower
      • Zetta
      • Miscellaneous
  • Subsystems
    • X File Systems
    • Pin Muxing
    • Virtual File System
    • Memory
    • Input
    • General Purpose Input Output
    • Serial
    • Bluetooth
      • Advanced Audio Distribution Profile
        • Bluez
        • Gstreamer
        • Alsa
      • Human Interface Device Game Controller
      • Serial Port Protocol
      • Arduino
    • WiFi
    • Audio
    • Camera
    • Block
    • Universal Serial Bus
      • Human Interface Device Mini Keyboard
      • Python USB
    • Inter Integrated Circuit
    • Inter Process Communication
    • Peripheral Component Interconnect
    • Clock
    • Modems
    • Networking
    • Power
    • Thermal
    • Graphics
    • LED
    • LIDAR
    • Printer
    • Serial Peripheral Interface
  • Application Development
    • C
    • C++
    • Cross Compile
    • Containers
    • Python
    • NodeJS
    • Cloud9
    • Data
    • Drone Code
    • Speech
      • Python
    • Radio Frequency
    • Bots
    • Artificial Intelligence
      • WitAi
      • MycroftAi
    • Games
    • Vision
      • Bar Codes
      • Google Cloud Vision API
    • Messaging
    • Entertainment
    • Home Assistants
    • Dashboards
    • IRC
    • Location
    • Facial Recognition
    • Software Defined Radio
    • REST
    • Notes
    • Security
    • HAM Radio
    • Automotive
    • Digital Signage
    • Photography
  • Debug
  • Wrap-Up
    • Online Training
    • Challenge
    • Tbd
  • SandBox
Powered by GitBook
On this page
  • poky/meta
  • meta-yocto
  • Links
  • meta-yocto-bsp
  • meta-intel-edison-bsp
  • Links
  • meta-intel-edison-distro
  • meta-intel-iot-middleware
  1. Build Systems
  2. Yocto Board Support Package

Building Blocks

PreviousScriptNextSDK

Last updated 7 years ago

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.

    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:

    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

meta-yocto-bsp

BSP layer for Yocto Project reference hardware

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

meta-intel-edison-distro

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

meta-intel-iot-middleware

Shared middleware recipes for Intel IoT platforms

  • recipes-connectivity

  • recipes-devtools

  • recipes-extended

Layer for the Intel Edison Development Platform
Yocto meta-yocto
OpenEmbedded meta-yocto
OpenEmbedded meta-yocto-bsp
OpenEmbedded meta-intel-edison-bsp
OpenEmbedded meta-intel-edison-bsp
Yocto meta-intel-iot-middleware