The Yocto Project

An Introduction to the Yocto Project - What, Why and Where

7 modules · 15 lessons

Getting Started

3 lessons

  1. 1Introduction to the Yocto ProjectAn Introduction to the Yocto Project - What, Why and Where
  2. 2Setting up the SystemSetting up the system to build the first image
  3. 3Tools for Setting up the SystemUsing kas and bitbake-setup to create reproducible Yocto build environments

Creating The System

3 lessons

  1. 1Creating a DistributionCreating your own distribution
  2. 2Images and PackagesHow Yocto images are built from packages and how to control what goes into them
  3. 3Working with VariablesHow to set, override, and manipulate variables in the Yocto Project

Recipes

2 lessons

  1. 1Creating Yocto RecipesHow to create a practical Yocto recipe for a small C application and add it to an image
  2. 2Simple RecipesHow to write a simple Yocto recipe to fetch, install, and package software

Platform Development

2 lessons

  1. 1Machine Configuration and BSP BasicsHow machine settings, BSP layers, and hardware-specific metadata shape a Yocto build
  2. 2Kernel and Boot CustomisationHow to customise the Linux kernel, configuration fragments, and boot-related behaviour in Yocto

Modifying

2 lessons

  1. 1Debugging Yocto BuildsHow to inspect BitBake output, read task logs, and troubleshoot common recipe and build failures
  2. 2Using devtool in YoctoHow to use devtool to create, modify, build, test, and finish Yocto recipe changes

Customisation

2 lessons

  1. 1BitBake Tasks and ClassesUnderstanding task execution, recipe flow, and how classes provide reusable build behaviour
  2. 2Working with WKS Files in YoctoHow `*.wks` files define disk layouts for custom Yocto images and how to use them with `wic`.

Development

1 lesson

  1. 1SDKs and Application DevelopmentHow to generate SDKs and support application development workflows outside the full Yocto build environment