Getting Started With Yocto Project

Scott Rifenbark

Scotty's Documentation Services, INC

Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-Share Alike 2.0 UK: England & Wales as published by Creative Commons.

Manual Notes

  • This version of the Yocto Project Overview Manual is for the 2.5 release of the Yocto Project. To be sure you have the latest version of the manual for this release, use the manual from the Yocto Project documentation page.

  • For manuals associated with other releases of the Yocto Project, go to the Yocto Project documentation page and use the drop-down "Active Releases" button and choose the manual associated with the desired Yocto Project.

  • To report any inaccuracies or problems with this manual, send an email to the Yocto Project discussion group at yocto@yoctoproject.com or log into the freenode #yocto channel.

Revision History
Revision 2.5 April 2018
The initial document released with the Yocto Project 2.5 Release.

Table of Contents

1. The Yocto Project Overview Manual
1.1. Welcome
1.2. Other Information
2. The Yocto Project Development Environment
2.1. Introduction
2.2. Open Source Philosophy
2.3. Workflows
2.4. Git
2.4.1. Repositories, Tags, and Branches
2.4.2. Basic Commands
2.5. Yocto Project Source Repositories
2.6. Licensing
2.7. Recipe Syntax
2.8. Development Concepts
2.8.1. User Configuration
2.8.2. Metadata, Machine Configuration, and Policy Configuration
2.8.3. Sources
2.8.4. Package Feeds
2.8.5. BitBake
2.8.6. Images
2.8.7. Application Development SDK
3. Yocto Project Concepts
3.1. Yocto Project Components
3.1.1. BitBake
3.1.2. Metadata (Recipes)
3.1.3. Metadata (Virtual Providers)
3.1.4. Classes
3.1.5. Configuration
3.2. Cross-Development Toolchain Generation
3.3. Shared State Cache
3.3.1. Overall Architecture
3.3.2. Checksums (Signatures)
3.3.3. Shared State
3.3.4. Tips and Tricks
3.4. Automatically Added Runtime Dependencies
3.5. Fakeroot and Pseudo
3.6. Wayland
3.6.1. Support
3.6.2. Enabling Wayland in an Image
3.6.3. Running Weston
3.7. Licenses
3.7.1. Tracking License Changes
3.7.2. Enabling Commercially Licensed Recipes
3.8. x32 psABI