Yocto Project
Course Description
Characteristics
The Yocto Project is an open-source project used to build Linux-based embedded systems. It uses an OpenEmbedded (OE) based build host, which utilizes the BitBake tool, to construct complete Linux system images. In this instructor-led live course, participants will learn how to create a build system for embedded Linux based on the Yocto Project.
By the end of this course, participants will be able to:
- Understand the core concepts behind the Yocto Project build system, including recipes, metadata, and layers.
- Build a Linux system image and run it in emulation.
- Save time and energy when building embedded Linux systems.
Book the course
- Format: Remote
- Language: PL
- Type: Public course (Both whole groups and individual participants can join)
- Date: 08-11.09.2026
- Duration: 4 days (28h)
Net price per participant.
Course Format
Lectures, discussions, exercises, and hands-on practice.
Requirements
- Participants must have built a kernel for a traditional (non-embedded) desktop Linux system at least once.
- Know what components make up the desktop Linux user space.
- Know how to generate and apply patches.
- Must be able to explain what GNU Make and Autotools are, and what other build systems exist.
- Ideally, have managed at least one Linux package, either as an upstream author or in any traditional desktop Linux distribution.
- Prior experience with embedded development is not required and does not replace the knowledge of traditional desktop Linux systems specified above.
Target Audience
- Software Developers
- System Engineers
- Test Engineers
- System Administrators
Course Outline
Introduction and Environment
- Introduction
- Embedded Linux Architecture Overview
- Poky and BitBake Overview
- Setting up the Development Environment
- Preparing the Target Development Board and Toolchains
- Understanding the Yocto Project Source Tree
Build Process and Image Creation
- Building an Image
- Using the Toaster Web Interface to Initiate Builds
- Adding Packages to the Generated Image
- Adding and Managing Runtime Packages
- Creating a Custom Image
- Adding a Custom Image
- Generating rootfs
Recipes, Layers, and System Customization
- Understanding Board Support Packages (BSPs), Recipes, Configurations, and Layers
- Writing a Recipe
- Overview of Existing Build Systems - Autotools, CMake, Meson
- Building, Configuring, and Adding Your Own Application
- Customizing the Build Using Layers
- Extending Existing Recipes
- Writing a Custom Machine Configuration
Troubleshooting
- Troubleshooting Build Issues
- Fixing Common Cross-Compilation Issues
Application Development Using SDK
- Using the Yocto Project SDK
- Developing Applications Using the Poky SDK
- Application Development Toolset
Summary
- Summary
Frequently Asked Questions (FAQ)
Who is the Yocto Project course intended for and what are the requirements?
The course is intended for software developers, system engineers, test engineers, and system administrators who already have experience compiling the kernel of a traditional desktop Linux system. Participants should know user space components, be able to generate and apply patches, and understand how build systems like GNU Make and Autotools work. Prior experience in embedded systems development is not required.
In what format and on what dates does the Yocto Project course take place?
The course takes place live online with an instructor from 08–11.09.2026. The program includes 4 days of classes (a total of 28 clock hours) combining lectures, discussions, and practical exercises. It is a public course open to both organized groups and individual participants.
What will I learn during the embedded Linux system building workshop?
During the workshop, you will learn how to independently create and customize a complete Linux system for embedded devices using BitBake, the Poky environment, and the Yocto Project. You will learn the principles of writing custom recipes, managing layers, configuring machines (BSP), generating rootfs images, as well as diagnosing and fixing cross-compilation issues.
Is funding available for this course (PSF / KFS / BUR)?
Yes, funding for the Yocto Project course can be obtained through the Subject Financing System (PSF), National Training Fund (KFS), or Development Services Database (BUR). We offer full support at every stage of the application process and in completing all necessary formalities, significantly reducing the cost of participation.
How much does it cost to participate in the course and what is included in the price?
The course price is 6190 PLN net per participant and includes a full 28 hours of intensive live instructor-led sessions. The price covers participation in interactive workshops, access to course materials, assistance with setting up the development environment, and a personalized certificate of completion.

No budget? Get funding!
A program that allows you to easily and quickly secure funding for employee courses.

Public courses
- Knowledge exchange and networking with professionals from various industries.
- Interactive, live-led sessions — not just theory, but also exercises and discussions.
- Flexible online format — join from anywhere.
Need Help?
Reach out to learn more about our team and the kinds of tailored solutions we can offer your organization.
Get in Touchwroclaw@nobleprog.pl or +48 (22) 103 3718