The Yocto Project – Einstiegstraining in die Entwicklung von skalierbaren und sicheren eingebetteten Systemen

Jetzt anfragen
Logo Yocto Project

Auf einen Blick

Rahmendaten

  • 3 Tage
  • vor Ort oder remote
  • Deutsch oder Englisch
  • Development Board wird bereitgestellt

Zielgruppe

Linux Engineers, Systemarchitekt:innen, Administrator:innen

Beschreibung

Das Training bietet Fachleuten aus den Bereichen Entwicklung, Systemarchitektur und Systemintegration eine umfassende Einführung in die Erstellung und Verwaltung von Embedded-Linux-Systemen mit dem Yocto Project. Teilnehmende lernen die Grundlagen und fortgeschrittenen Konzepte des Yocto Projects kennen, einschließlich der spezifischen Anforderungen an Embedded Systems und der Vorteile eines maßgeschneiderten Systems. Durch praktische Übungen erwerben die Teilnehmenden Fähigkeiten zur Erstellung eigener Linux-Images, Konzeption und Verwaltung eigener Layer, zur Anpassung von Konfigurations- und Build-Rezepten und Fähigkeiten im Umgang mit den grundlegenden Werkzeugen aus dem Yocto-Projekt. Zudem werden wichtige Fragen zur Lizensierung und Lizenz-Compliance von Open-Source-Software behandelt.

Unser Ziel ist, die Teilnehmenden in die Lage zu versetzen, eigenständig Embedded-Linux-Systeme mit Yocto zu entwickeln und zu betreuen. Durch die Kombination von Theorie und Praxis sind sie nach Abschluss des Trainings gut gerüstet, um die Herausforderungen der Embedded-Entwicklung erfolgreich zu meistern.

Die Inhalte des Yocto-Trainings sind stark anpassbar und werden entsprechend den Vorkenntnissen und dem Bedarf der Teilnehmenden gestaltet.

Agenda

  • Einführung in Yocto und OpenEmbedded
    • Anforderungen von Embedded Systems
    • Warum ein eigenes System from Scratch?
    • Was sind Yocto und OpenEmbedded?
    • Releases
    • Architektur und Begriffe
    • Poky
  • Von der Beschreibung zum eigenen Linux Image – Wie funktioniert Yocto als Build System?
    • Der Build System Workflow
    • Konfigurationslevel: Image, Distro, Machine, Metadata/Recipes
    • Image und SDK Generierung
    • Build Output und Intermediate Verzeichnisse
    • Übung – Umgang mit einer vorbereiteten Yocto Umgebung, erster Build
  • Deep Dive in die Bestandteile des Yocto Projekts (inkl. Übungen)
    • BitBake – Das primäre Build Tool von OpenEmbedded bzw. Yocto
    • Recipes
    • Layer – Organisation für Yocto’s Metadaten
    • Images
    • Distros
    • Machine
  • Interne und externe Entwicklungswerkzeuge rund um Yocto, Layer Management und Recipes
    • bitbake-layers – internes Helferskript für den Umgang mit Layern
    • devtool – internes Tool für die Entwicklung, Testen, Paketierung, Erstellung von Patches und mehr
    • KAS – externes Wrapper-Tool für einfacheres Management von Yocto-Projekten
    • WIC – OpenEmbedded Image Creator
    • Übung – Nutzung der Tools bitbake-layers, devtool und KAS
  • Das Extensible Software Development Kit (eSDK)
    • SDK vs. eSDK
    • Einen passgenauen Cross-Toolchain Installer generieren
    • Nutzung des eSDK
    • Übung – Generierung des eSDK und der IDE Konfiguration
  • Lizenzen, Software Bill of Materials SBoM (SPDX) und Compliance
  • Update-Konzepte und Lösungen
  • Umgang mit Vendor BSPs
  • Kernel-Entwicklung und Yocto

Weitere Themen (optional/Auf Anfrage)

  • Vorüberlegungen für ein gelungenes System Design
  • Ansätze für CI/CD
  • Deep Dive in Update-Konzepte
  • Umgang mit CVEs
  • Debugging
  • Performance Analyse / Boot-Zeit Analyse & Optimierung
  • Überlegungen zur Hardware-Inbetriebnahme

Typische Fragen, die wir beantworten:

  • Wie kann ich mein eigenes, passgenaues Linux-System erstellen und pflegen?
  • Wie integriere ich meine eigene Software / meine eigenen Container in das System?
  • Warum sollte ich eine eigene „Distro“ für mein System nutzen?
  • Wie gehe ich mit Open-Source Lizenzen um?
  • Wie kann ich bei einer Sicherheitslücke einer Bibliothek sicher und entspannt sagen, ob sie in meinem Yocto-Linux-System überhaupt, und wenn ja, in einer verwundbaren Version genutzt wird?
The Yocto Project – Einstiegstraining in die Entwicklung von skalierbaren und sicheren eingebetteten Systemen
  • signiertes Teilnahmezertifikat
  • firmeninternes Training
  • Anpassungen möglich (Agenda, Tech-Stack, Sprache, usw.)
  • kleine Trainingsgruppen
Jetzt anfragen

Warum inovex Academy?

Unser Angebot

Die inovex Academy hat es sich zur Aufgabe gemacht, Wissen über Methoden und Technologien weiterzugeben, die wir in unseren Projekten bereits erfolgreich einsetzen.

Kuratierte Inhalte

Unsere Trainer:innen erstellen in Absprache mit Ihnen ein individuelles Trainingsangebot auf Basis Ihrer Anforderungen.

Anpassbarer Tech Stack

In den exklusiven Trainings können wir Ihren Tech Stack für die Trainingsinhalte berücksichtigen.

Individuelle Hilfestellung

Bei Bedarf können wir das Training auf einen konkreten Use Case Ihres Unternehmens ausrichten und direkt auf Basis Ihrer Daten arbeiten.

Trainer:innen

Unsere Trainer:innen sind praxiserprobte Expert:innen in ihren Leistungsbereichen. Durch ihren Einsatz in Projekten bauen sie Tag für Tag ihr Wissen aus und vermitteln dieses Know-how in ihren Trainings weiter – anwendungsbezogen und praxisorientiert.

schwarz-weiß Bild Anna-Lena Marx

Anna-Lena Marx

Anna-Lena Marx ist TechLead für Embedded Linux bei inovex. Mit ihren Abschlüssen in Embedded Systems (M.Sc.), Informatik und Elektrotechnik spezialisiert sie sich auf die Entwicklung robuster Systeme mit dem Yocto Project. Ihre Expertise umfasst dabei auch die Linux-Kernel-Entwicklung und Embedded Android. Ein besonderer Fokus ihrer Arbeit liegt auf Lifecycle-Strategien, mit denen sie Unternehmen dabei unterstützt, die langfristige Compliance ihrer Produkte sicherzustellen. Daneben entwickelt sie in ihrer Freizeit einen Zephyr-basierten Open-Source E-Book-Reader.
Schwarz-weiß Bild von Florian Münchbach

Florian Münchbach

Unser Vorgehen bei Trainings

Von der Bedarfsanalyse bis zur Zertifikatsvergabe bieten wir maßgeschneiderte Trainings, die flexibel gestaltet und nach Ihren spezifischen Anforderungen durchgeführt werden.

Wenn Sie an einem Inhouse-Training interessiert sind, beginnen wir im ersten Gespräch, Ihren Bedarf zu ermitteln und Ihre Ziele zu besprechen. Dieses Gespräch bildet die Grundlage für ein erstes Angebot.

Sobald die Rahmendaten geklärt sind, beginnen unsere Trainer:innen mit der Anpassung der Trainingsinhalte. Viele unserer Trainings sind modular aufgebaut und bieten die Möglichkeit, die Agenda flexibel zu gestalten. Trainings, die auf Zertifizierungen vorbereiten, sind dagegen weniger flexibel. Hier können Sie jedoch den inhaltlichen Fokus nach Ihren Wünschen setzen. 

Im Vorfeld des Trainings bekommen Sie alle relevanten Informationen zugesendet. Im Anschluss erfolgt das Training in den von Ihnen gewünschten Räumen und zur verabredeten Zeit. Hier richten sich unsere Trainer:innen nach Ihren Anforderungen.

Nach dem Abschluss des Trainings bekommen alle Teilnehmenden eine Urkunde zur Teilnahmebestätigung. Sie bekommen außerdem die Möglichkeit, uns Feedback zu den Inhalten und dem Ablauf zu geben. Wir freuen uns immer über Lob und Verbesserungsvorschläge.

Häufig gestellte Fragen

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
Zurück
Foto von Collin Rogowski

Ich freue mich auf Ihre Anfrage.

Collin Rogowski

Ihr Erfolgspartner für effektive Trainings

Gerne sprechen wir persönlich mit Ihnen über Ihr Anliegen.
Kontaktieren Sie uns noch heute!

Foto von Collin Rogowski
Collin Rogowski
Head of inovex Academy
  • Individuelles Trainingsangebot für Ihr Unternehmen
  • Über 25 Jahre Erfahrung als inovex Academy