Select Page

Embedded Linux with Yocto – From bootloader to real-time Linux

The demands on embedded systems are constantly growing, and real-time capabilities in Linux environments are becoming increasingly accessible. Since Linux kernel version 6.12, the PREEMPT_RT extension for real-time capability has been integrated directly into the mainline kernel. Developers no longer need to apply separate patches to achieve real-time capabilities. This makes it the ideal time for MicroConsult to fundamentally revise its embedded real-time Linux training – with a focus on the Yocto Project, which has now established itself as the standard for embedded Linux projects.

Five days of intensive training for embedded real-time Linux

In our hands-on, five-day training course, participants learn to build real-time Linux systems from scratch using Yocto. The course is designed for software and hardware developers who want to acquire comprehensive knowledge of embedded Linux system development. By the end of the training, each participant will have created a complete, customized embedded real-time Linux system and will be ideally prepared for their own projects.

Training overview and key content

  1. Set up the development environment
  • Start with a cross-development toolchain
  • Creation of toolchains, bootloaders, kernels, and root filesystems
  • Comparison of the build systems Yocto, Buildroot and Debian-based solutions
  1. Yocto as a build system
  • Setting up and configuring Yocto including Bitbake recipes, classes, configurations and custom layers
  • Creating a Board Support Package (BSP) and diagnosing build problems
  • Using wic, the Open Embedded Image Creator, for advanced image customization.
  1. Bootloader configuration
  • An insight into the Linux boot process from the ROM loader to the login prompt
  • Using U-Boot and Barebox for bootloader configuration and integration into Yocto
  1. Device tree for hardware integration
  • Syntax and use of the device tree for hardware description, with a focus on GPIO controllers, pin multiplexing and bus configurations (I2C, SPI)
  1. Linux kernel customization
  • Kernel configuration for specific boards and projects, including drivers and real-time capability (PREEMPT_RT)
  • Integration of kernel patches and use of threaded interrupts for real-time performance
  1. Root filesystem and system services
  • Creating and managing root filesystems with systemd, System-V or BusyBox
  • Integration of C programs, setup of daemons and use of Yocto-specific recipes
  1. System design and optimization
  • Minimal systems with BusyBox, RAM disk, flash file systems, optimized boot times and over-the-air (OTA) system updates

Practical exercises and real-world applications

Participants work with open-source tools on ARM Cortex-A8 processors and apply what they have learned in exercises that simulate real-world scenarios. By using freely available tools and technologies, participants develop practical and versatile skills applicable to various architectures.

Training objectives and benefits

MicroConsult's Yocto-based embedded Linux training is aimed at developers who want to enter the world of embedded Linux or deepen their knowledge. During this intensive course, participants will learn…

  • to build a custom embedded Linux system,
  • to understand and optimize the build process in Yocto,
  • To integrate real-time capabilities and optimize boot times.

Whether it's developing a robust real-time system or optimizing existing setups, MicroConsult's embedded Linux training provides the knowledge and confidence needed to successfully overcome these challenges. Topics such as system maintenance and over-the-air (OTA) updates are also covered to create a comprehensive foundation for embedded Linux development. Embedded real-time Linux from bootloader to real-time system with Yocto (Linux RTOS) – several training dates per year – Register now!

Further information

MicroConsult Training: Embedded Real-Time Linux from Bootloader to Real-Time System with Yocto (Linux RTOS)

MicroConsult Trainings: Embedded and Real-Time Operating Systems

MicroConsult Expertise: Embedded and Real-Time Development

All training courses & dates at a glance

MicroConsult Newsletter

With the MicroConsult newsletter, you'll stay on the pulse of the embedded world. Look forward to proven practical knowledge, real professional tips, and current events – directly from our experts for your project success.

Subscribe now!

Published by

Dipl.-Ing. (FH) Andreas Klinger

Dipl.-Ing. (FH) Andreas Klinger