Professional Documents
Culture Documents
Yocto
Yocto
• Overview
• Components
• Yocto Project vs OpenEmbedded
• Concept
Components
- Poky = BitBake + metadata
• Poky: reference build system used by the Yocto Project. It is a collection of projects and tools, used to
bootstrap a new distribution based on the Yocto Project
• BitBake: the build engine. It is a task scheduler, like make. It interprets configuration files and recipes
(also called metadata) to perform a set of tasks, to download, configure and build specified packages
and filesystem images
• Metadata: task configurations and definitions
- Metadata = configuration (.conf) + classes (.bbclass) + recipes (.bb)
- OpenEmbedded Core
• a set of base layers. It is a set of recipes, layers and classes which are shared between all
OpenEmbedded based systems
Components
Sub-Projects
• Hob: graphical user interface for BitBake
• Application Development Toolkit (ADT): development environment for user-space applications to run
on OS stacks built by Poky
• Eclipse IDE Plugin: integration of ADT into the Eclipse IDE
• EGLIBC: embedded variant of the GNU C Library
• Matchbox: X windows-based open source graphical UI for embedded devices
• Autobuilder: automation for Yocto Project build tests and QA
• Build Appliance: virtual machine image to try out the Yocto Project and Poky
• Pseudo: system administrator simulation environment
• Swabber: host leakage detection tool
Yocto Project VS OpenEmbedded
- OpenEmbedded is an Open Source Project providing a Build Framework for Embedded Linux
Systems
• Not a reference distribution
• Designed to be the foundation for others
• Large library of recipes to cross-compile over 1000 packages
- The Yocto Project is focused on enabling Commercial Product Development
• Provides a reference distribution policy and root file system blueprints for building Linux OS
stacks
• Co-maintains OpenEmbedded components and improves their quality
• Provides additional tooling such as Autobuilder and QA Tests
• Provides tools for application development such as ADT and Eclipse Plugin
Key concept
-The Yocto Project provides tools and metadata for creating custom Linux images
• Configuration/compilation options