OpenEmbedded / Yocto Training

Learn how to use OpenEmbedded and Yocto Project tools to build a custom embedded Linux distribution

Through theory and practical labs, you will create embedded development projects using the Yocto Project and get a solid understanding of the build process from compilation over packaging to creating a bootable image.

OpenEmbedded / Yocto course content

The training is organized around practical exercises.

  1. Introduction to Embedded Linux distributions
  2. From OpenEmbedded to the Yocto Project, a bit of history
    1. OpenEmbedded (Classic)
    2. The Yocto Project
    3. How to contribute
    4. Compliance program
  3. [LAB] Setting up the environment and build QEMU ARM sample image
  4. OpenEmbedded basic concepts
    1. Metadata / recipes
    2. packages
    3. images
    1. [LAB] Build and boot a minimal console image for BeagleBoneBlack
    2. [LAB] Create a recipe for your package
  5. Anatomy of the Build directory
  6. Typical development model
    1. system development workflow
    2. application development workflow
    3. modifying temporary source code
    4. [LAB] Build standalone SDK, create “HelloWorld” application with the SDK
    5. [LAB] Apply local patches in system development workflow
  7. OpenEmbedded advanced concepts
    1. layers
    2. classes
    3. machines and distro configurations
    4. image customization
    5. [LAB] Adding packages to the image, deploy on the board
    1. [LAB] Create your own layer, and add custom patches/configuration
  8. Kernel and bootloader recipes
    1. [LAB] Deep dive into kernel , u-boot and “machine” build
    2. [LAB] kernel and bootloader development workflow
  9. How to debug build and build issues?
    1. build scripts and log files
    2. debug features: build history, dependency graph, image size
  10. How to get some help?
Contact us
* indicates required field

Training duration

3 days


English or French (materials are in English)


  • Be familiar with basic Linux command line and utilities
  • Have some experience in using Git


The course is intended for embedded Linux Engineers who are not familiar with OpenEmbedded/Yocto, who are interested in learning how to build Embedded Linux distributions.

OpenEmbedded / Yocto course price

  • OpenEmbedded / Yocto course
  • 1490
    VAT excluded, per person*
  • * Special rate for students, please contact us.