Skip to content

Instantly share code, notes, and snippets.

@dakridas
Last active December 19, 2016 20:20
Show Gist options
  • Save dakridas/0fab48d8f12b80745f07d686e99db016 to your computer and use it in GitHub Desktop.
Save dakridas/0fab48d8f12b80745f07d686e99db016 to your computer and use it in GitHub Desktop.
Yocto Project

Terminology

  • Yocto Project A Linux Foundation project that acts as an umbrella for various efforts to improve Embedded Linux.
  • OpenEmbedded The build system architecture promoted by the Yocto Project.
  • BitBake A tool that reads metadata and runs tasks.
  • OpenEmbedded-Core The common base set of metadata that BitBake uses. This metadata is shared between OpenEmbedded and the Yocto Project.
  • Poky A reference distribution used for test and release purposes by the Yocto Project.

Acronyms

BSP Board Support Package
CCB Change Control Board
PMP Program Management Plan
POR Plan of Record
PRD Product Requirements Document

Useful material

####Yocto Project Reference Manual

This manual provides reference information for the current release of the Yocto Project

  • Using the Yocto Project Provides an overview of the components that make up the Yocto Project followed by information about debugging images created in the Yocto Project.
  • A Closer Look at the Yocto Project Development Environment Provides a more detailed look at the Yocto Project development environment within the context of development.
  • Technical Details Describes fundamental Yocto Project components as well as an explanation behind how the Yocto Project uses shared state (sstate) cache to speed build time.
  • Migrating to a Newer Yocto Project Release Describes release-specific information that helps you move from one Yocto Project Release to another.
  • Directory Structure Describes the Source Directory created either by unpacking a released Yocto Project tarball on your host development system, or by cloning the upstream Poky Git repository.
  • Classes Describes the classes used in the Yocto Project.
  • Tasks Describes the tasks defined by the OpenEmbedded build system.
  • devtool Quick Reference Provides a quick reference for the devtool command.
  • QA Error and Warning Messages Lists and describes QA warning and error messages.
  • Images Describes the standard images that the Yocto Project supports.
  • Features Describes mechanisms for creating distribution, machine, and image features during the build process using the OpenEmbedded build system.
  • Variables Glossary Presents most variables used by the OpenEmbedded build system, which uses BitBake. Entries describe the function of the variable and how to apply them.
  • Variable Context Provides variable locality or context.
  • FAQ Provides answers for commonly asked questions in the Yocto Project development environment.
  • Contributing to the Yocto Project Provides guidance on how you can contribute back to the Yocto Project.

===

####Yocto Project Quick Start

  • This quick start is written so that you can quickly get a build host set up to use the Yocto Project and then build some Linux images.
  • Rather than go into great detail about the Yocto Project and its many capabilities, this quick start provides the minimal information you need to try out the Yocto Project using a supported Linux build host.
  • Reading and using the quick start should result in you having a basic understanding of what the Yocto Project is and how to use some of its core components.
  • You will also have worked through steps to produce two images: one that is suitable for emulation and one that boots on actual hardware.
  • The examples highlight the ease with which you can use the Yocto Project to create images for multiple types of hardware.

===

####Getting Started with the Yocto Project - New Developer Screencast Tutorial

This half-hour screencast by Scott Garman introduces you to the Yocto Project and explains its benefits. It also includes live demos which explain the following:

  • An overview of the Poky build system
  • How the Poky sources are organized (types of metadata and where to find them)
  • How to build your first Linux image and run it under emulation
  • An introduction to recipes and an explanation of the most common types of metadata, using actual recipe examples
  • An introduction to layers
  • Where to obtain Yocto BSPs from
  • How simple it is to download and enable a Yocto BSP
  • Where to find further project resources (documentation, mailing lists, git repository, bugzilla)

By the end of this screencast, a new user will understand fundamental concepts about the build system, and be able to start their exploration of the Yocto Project with a solid foundation of knowledge.

FAQ

Yocto Project wiki
Yocto Project Reference Manual

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment