The Yocto Project – Training in the Development of Scalable and Secure Embedded Systems

Request now
Logoschriftzug vom Yocto Project

At a glance

General information

  • on site and remote
  • German/English
  • Development Board is provided

Target group

Linux Engineers, System Architects, Administrators

Description

The Yocto training provides development, system architecture and system integration professionals with a comprehensive introduction to creating and managing embedded Linux systems with the Yocto Project. Participants will learn the basics and advanced concepts of the Yocto Project, including the specific requirements of embedded systems and the benefits of a customized system. Through hands-on exercises, participants will gain skills in creating their own Linux images, designing and managing their own layers, customizing configuration and build recipes, and skills in using the basic tools from the Yocto Project. In addition, important questions about licensing and license compliance of open source software will be covered.

Our goal is to enable participants to independently develop and maintain embedded Linux systems with Yocto. By combining theory and practice, they will be well equipped to successfully master the challenges of embedded development after completing the training.

The content of the Yocto training course is highly customizable and is designed according to the previous knowledge and needs of the participants.

Agenda

Introduction to Yocto and OpenEmbedded

  • Requirements of embedded systems
  • Why your own system from Scratch?
  • What are Yocto and OpenEmbedded?
  • Releases
  • Architecture and terms
  • Poky

From the description to your own Linux image – How does Yocto work as a build system?

  • The build system workflow
  • Configuration level: Image, Distro, Machine, Metadata/Recipes
  • Image and SDK generation
  • Build output and intermediate directories
  • Exercise – Working with a prepared Yocto environment, first build

Deep dive into the components of the Yocto Project (incl. exercises)

  • BitBake – The primary build tool of OpenEmbedded and Yocto
  • Recipes
  • Layer – Organization for Yocto’s metadata
  • images
  • Distros
  • Machine

Internal and external development tools for Yocto, layer management and recipes

  • bitbake-layers – internal helper script for handling layers
  • devtool – internal tool for development, testing, packaging, creating patches and more
  • KAS – external wrapper tool for easier management of Yocto projects
  • WIC – OpenEmbedded Image Creator
  • Exercise – using the tools bitbake-layers, devtool and KAS

The Extensible Software Development Kit (eSDK)

  • SDK vs. eSDK
  • Generating a customized cross-toolchain installer
  • Using the eSDK
  • Exercise – generating the eSDK and the IDE configuration

Licenses, Software Bill of Materials SBoM (SPDX) and compliance

  • Concepts and solutions for handling updates
  • Dealing with vendor BSPs
  • Kernel development and Yocto

Further topics (optional/on request)

  • Preliminary considerations for a successful system design
  • Approaches for CI/CD
  • Deep dive into update concepts
  • Dealing with CVEs
  • Debugging
  • Performance analysis / boot time analysis & optimization
  • Considerations for hardware commissioning

Typical questions we answer:

  • How can I create and maintain my own customized Linux system?
  • How do I integrate my own software / my own containers into the system?
  • Why should I use my own “distro” for my system?
  • How do I deal with open source licenses?
  • If a library has a security vulnerability, how can I be sure and relaxed about whether it is being used in my Yocto Linux system at all, and if so, in a vulnerable version?
The Yocto Project – Training in the Development of Scalable and Secure Embedded Systems
  • signed certificate of participation
  • in-house training
  • Customization available (agenda, tech stack, language, etc.)
  • small training groups
Request now

Trainers

Our trainers are field-tested experts in their areas of expertise. Through their work in projects, they expand their knowledge day by day and pass on this know-how in their trainings - application-oriented and practice-oriented.

Foto der inovex Academy Trainerin Anna-Lena Marx

Anna-Lena Marx

Anna-Lena Marx is TechLead for Embedded Linux at inovex. With degrees in Embedded Systems (M.Sc.), Computer Science, and Electrical Engineering, she specializes in developing robust systems with the Yocto Project. Her expertise also includes Linux kernel development and Embedded Android. A particular focus of her work is on lifecycle strategies, which she uses to help companies ensure the long-term compliance of their products. In her spare time, she is also developing a Zephyr-based open-source e-book reader.
More trainings with Anna-Lena Marx →
Schwarz-weiß Bild von Florian Münchbach

Florian Münchbach

More trainings with Florian Münchbach →

Why inovex Academy?

Our offer

The inovex Academy has set itself the task of passing on knowledge about methods and technologies that we already use successfully in our projects.

Curated content

Our trainers create a customized training offer based on your requirements.

Customizable tech stack

In exclusive trainings, we can consider your tech stack for the training content.

Individual assistance

If needed, we can tailor the training to a specific use case of your company and work directly based on your data.

Our training approach

From the needs analysis to the awarding of certificates, we offer customized training courses, flexibly designed and carried out according to your requirements.

If you are interested in in-house training, we will start by identifying your needs and discussing your objectives. This discussion forms the basis for an initial offer.

As soon as the framework data has been clarified, our trainers start adapting the training content. Many of our training courses have a modular structure and offer the opportunity to design the agenda flexibly. Training courses that prepare for certifications, on the other hand, are less flexible. Here, however, you can set the content focus according to your wishes.

You will receive all relevant information in advance of the training. The training will then take place in the room of your choice and at the agreed time. Our trainers will adapt to your requirements.

After completing the training, all participants receive a certificate confirming their participation. You will also have the opportunity to give us feedback on the content and the course. We are always happy to receive praise and suggestions for improvement.

Frequently Asked Questions

How is the Yocto Project training course from inovex structured?
The Yocto Project training lasts three days and offers both on-site training and the option to participate remotely. The training is offered in German and English to meet the different needs of participants.
For which target group is the Yocto course suitable?
The target audience includes Linux engineers, system architects, and administrators who want to deepen their knowledge of creating and customizing Linux distributions for embedded systems. A development board will be provided during the training so that participants can work on real-world scenarios.
What can I learn during the training?
Our Yocto training offers technical experts in the fields of development, system architecture, and system integration a comprehensive introduction to the creation and management of embedded Linux systems with the Yocto Project. Participants will learn about the basics and advanced concepts, including creating their own Linux images, managing their own layers, and customizing configuration and build recipes. In addition, important aspects of licensing and license compliance for open source software are covered. The goal of the training is to enable participants to independently develop and maintain embedded Linux systems with Yocto. The content is customizable and tailored to the prior knowledge and needs of the participants.
What are the benefits of Yocto training, and will I receive a certificate?
The Yocto Project training at inovex offers a variety of benefits that make it a valuable experience for all participants. Through practical exercises based on real-life scenarios, you will have the opportunity to directly apply and deepen your knowledge. Our experienced trainers are experts in their field and are on hand to provide you with valuable insights and tips. You will also benefit from excellent networking opportunities by exchanging ideas with other professionals and making new contacts. Upon successful completion of the training, you will receive a certificate that officially confirms your newly acquired knowledge and highlights your qualifications.
Why is Yocto used?
Yocto is used in embedded development because it enables the creation of customized Linux distributions that are specifically tailored to the requirements of a project. The modular layer architecture facilitates maintenance and expansion of the distribution, while the reusability of code through recipes makes development more efficient. In addition, Yocto supports a wide range of hardware architectures and offers regular updates as well as access to an active community and extensive documentation. In our Yocto training, you will learn how to leverage these advantages to develop robust and customizable embedded Linux systems.
Foto von Collin Rogowski
Collin Rogowski
Head of inovex Academy
inovex Logo
Go back
Foto von Collin Rogowski

I look forward to your inquiry.

Collin Rogowski

We are your partner for successful trainings

We would be happy to talk to you personally about your concerns. Get in touch now!

Foto von Collin Rogowski
Collin Rogowski
Head of inovex Academy
  • Individual training offer for your company
  • Over 25 years of experience as inovex Academy