The Yocto Project – Basic 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 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 – Basic 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

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.

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.
Schwarz-weiß Bild von Florian Münchbach

Florian Münchbach

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

Wie ist das Yocto Project Einstiegstraining von inovex aufgebaut?
Das Yocto Project Training für Einsteiger:innen erstreckt sich über drei Tage und bietet sowohl Präsenztraining vor Ort als auch die Möglichkeit, remote teilzunehmen. Die Schulung wird in Deutsch und Englisch angeboten, um den unterschiedlichen Bedürfnissen der Teilnehmenden gerecht zu werden.
Für welche Zeilgruppe ist der Yocto Kurs geeignet?
Die Zielgruppe umfasst Linux Engineers, Systemarchitekt:innen und Administrator:innen, die ihre Kenntnisse in der Erstellung und Anpassung von Linux-Distributionen für Embedded-Systeme vertiefen möchten. Während des Trainings wird ein Development Board bereitgestellt, sodass die Teilnehmenden praktisch an realen Szenarien arbeiten können.
Was kann ich bei dem Training lernen?
Unser Yocto Training bietet Fachexpert:innen aus den Bereichen Entwicklung, Systemarchitektur und Systemintegration eine umfassende Einführung in die Erstellung und Verwaltung von Embedded-Linux-Systemen mit dem Yocto Project. Die Teilnehmenden erwerben Kenntnisse über die Grundlagen und fortgeschrittene Konzepte, einschließlich der Erstellung eigener Linux-Images, der Verwaltung eigener Layer und der Anpassung von Konfigurations- und Build-Rezepten. Zudem werden wichtige Aspekte der Lizenzierung und Lizenz-Compliance von Open-Source-Software behandelt. Das Ziel des Trainings ist es, die Teilnehmer in die Lage zu versetzen, eigenständig Embedded-Linux-Systeme mit Yocto zu entwickeln und zu betreuen. Die Inhalte sind anpassbar und orientieren sich an den Vorkenntnissen und Bedürfnissen der Teilnehmenden.
Welche Vorteile bietet das Yocto Training und erhalte ich ein Zertifikat?
Das Yocto Project Training bei inovex bietet eine Vielzahl von Vorteilen, die es zu einer wertvollen Erfahrung für alle Teilnehmenden machen. Durch praxisnahe Übungen, die auf realen Szenarien basieren, haben Sie die Möglichkeit, Ihr Wissen direkt anzuwenden und zu vertiefen. Unsere erfahrenen Trainer:innen sind Expert:innen auf ihrem Gebiet und stehen Ihnen mit wertvollen Einblicken und Tipps zur Seite. Zudem profitieren Sie von hervorragenden Networking-Möglichkeiten, indem Sie sich mit anderen Fachpersonen austauschen und Kontakte knüpfen können. Nach erfolgreichem Abschluss des Trainings erhalten Sie ein Zertifikat, das Ihre neu erworbenen Kenntnisse offiziell bestätigt und Ihre Qualifikationen unterstreicht.
Warum wird Yocto verwendet?
Yocto wird in der Embedded-Entwicklung verwendet, weil es die Erstellung maßgeschneiderter Linux-Distributionen ermöglicht, die spezifisch auf die Anforderungen eines Projekts abgestimmt sind. Die modulare Layer-Architektur erleichtert die Wartung und Erweiterung der Distribution, während die Wiederverwendbarkeit von Code durch Rezepte die Entwicklung effizienter gestaltet. Darüber hinaus unterstützt Yocto eine Vielzahl von Hardwarearchitekturen und bietet regelmäßige Updates sowie Zugang zu einer aktiven Community und umfangreicher Dokumentation. In unserem Yocto Training lernen Sie, wie Sie diese Vorteile nutzen können, um robuste und anpassbare Embedded-Linux-Systeme zu entwickeln.
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