Das Yocto Project - Ein umfassender Überblick

Aufbauend auf Ihren Kenntnissen von Embedded Linux, dem Linux-Kernel und anderen Komponenten eines Linux-Systems möchten wir Ihnen die Grundlagen für den Umgang mit dem Yocto-Projekt vermitteln.
Sie erhalten Kenntnisse darüber, wie ein BSP/Frameworkmanager sowie Entwickler das Yocto Projekt nutzen würden.

Inhalte

  • Einführung
    • Geschichte von Unix/Linux, Lizenzen, Standards
    • Mit freier Software arbeiten
    • Die Unix Philosophie
  • Besonderheiten
    • Linux auf dem Desktop im Vergleich zu Linux auf einem Eingebetteten System, Cross-/Native Toolchains, schon vorgebaut, Build-Systeme, C-Bibliotheken
  • Eval Board
    • Wie booted es? Sehen Sie es booten
  • Yocto Einführung
    • Was ist das YP? Warum sollte man das YP verwenden?, Poky, BitBake, OE-Core, Metadata
  • Der Yocto Autobuilder
    • Was ist der YP Autobuilder?, Docker container (pull, start container)
  • Der YP Workflow
    • Einleitung
    • Konfiguration (Benutzer, Metadaten, Maschine, Distribution Policy)
    • Quellen
    • Bauen (Quellen fetchen, Patchen, Konfigurieren/Kompilieren/Installieren, Pseudo, Beispiele für Rezepte, Output-Analyse/Packaging, Erzeugen von Images, Erzeugen von SDKs)
    • Anpassen von Images (Intro, local.conf, IMAGE_FEATURES, kundenspezifische .bb files, kundenspezifische packagegroups)
  • BitBake
    • Geschichte
    • Syntax
    • Debugging (Debug Level, Rezepte/Images/Packagegroups finden, BitBake Umgebung/Tasks/Logging, build/spezifischen Task erzwingen, cleansstate, stamp für ungültig erklären, devshell, Abhängigkeits-Explorer, alle BitBake Instanzen töten, grafische Wrapper für BitBake )
  • Layers
    • Intro, bitbake-layers tool, yocto-layer tool
  • BSP
    • Intro, Systementwicklung Workflow, BSP-Entwicklerhandbuch (bsp-tool)
  • Kernel
    • Intro, Systementwicklung Workflow, Kernel-Entwicklerhandbuch (defconfig, defconfig + Konfigurationsfragment, in tree kmod, out of tree kmod, fdt,…)
  • Application Development Toolkit
    • Intro, Cross-Development Toolchain, Sysroot, ADT- Eclipse Yocto Plug-in, Der QEMU Emulator, User Space Wekzeuge
    • Installieren von ADT & Toolchains
    • Einen Cross-Toolchain tarball verwenden (Intro, den Cross-Toolchain tarball Bauen/Installieren, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, recipes)
    • Den ADT Installer verwenden (Intro, Web Server, Image + ADT Installer bauen, ADT Installer konfigurieren und ausführen, den ADT Installer über einen Webserver zur Verfügung stellen, den ADT installer am Host ausführen)
  • Debugging
    • Intro, gdb, gdb Remote-Debugging, (gdb Remote) Debugging mit Eclipse, (remote) Ausführen mit Eclipse
  • Profiling/Tracing
    • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (Datenvisualisierung)
  • Paketverwaltung
    • mit Paketen arbeiten, IPK, die Schaffung eines Paket-Feeds, Installation eines Pakets mit opkg auf der Zielhardware
  • Lizenzierung
    • Intro, eine benutzerdefinierte Lizenz hinzufügen, Open-Source-Lizenz-Compliance
  • Devtool
    • Intro, devtool, Demonstration wie man einen meta-layer für ein richtiges Projekt meta-cfengine erstellt

Ziele

Hands-on-Sessions werden auf spezieller Hardware durchgeführt (z. B. phyBOARD-Mira i.MX 6 Quad - Full Featured).

Nach der Schulung können die Teilnehmer ein Docker-Image mit Ubuntu 16.x und allen vorinstallierten Abhängigkeiten sowie den Beispielen herunterladen, um mit dem Kursmaterial in ihren eigenen Labors zu arbeiten.

Bitte beachten Sie, dass dies kein Einführungskurs in Embedded Linux ist. Sie sollten bereits solide Kenntnisse in Embedded Linux haben.

Zielgruppe

Software-, Entwicklungs-, Systemingenieure, Tester, Administratoren, Ingenieure und andere Yocto-Project-Interessierte mit soliden Kenntnissen in Embedded Linux.

Voraussetzungen

  • Grundkenntnisse wie man ein GNU/Linux System (z.B. Ubuntu) im User Space verwendet
  • Grundlegende Vertrautheit mit der Verwendung eines Linux-Systems (z.B. Ubuntu) als Endbenutzer im user space
  • Grundlegende Vertrautheit mit einer Befehlszeilen-Shell
  • Grundkenntnisse von User/Kernel-Space Programmierung unter Linux
  • Mittelmäßige C-Programmierkenntnisse
  • Um dem Training folgen zu können sollten Sie Erfahrung mit Embedded Linux mitbringen (wie man den Kernel baut, userspace, root le-system, tools). Kurs: Embedded Linux (ELiSa)
  • Es ist ebenfalls hilfreich zu wissen wie man den Linux Kernel, Kerneltreiber in/out of tree baut und was ein fdt ist um dem Kernel Kapitel folgen zu können.

Unterlagen

Kursuntelagen in Englisch als pdf, Kurssprache DEUTSCH

Hinweise

Diesen Yocto Kurs führen wir als offenen Kurs in deutscher Sprache durch.

Als Firmen- und Inhouseschulung kann der Kurs in englischer oder deutscher Sprache durchgeführt werden.

Dozent

Linux-Professional Robert Berger:
Robert Berger hat seit 1993 Praxis- und Führungserfahrung in der Industrie bei Design und Entwicklung von Software für Eingebettete Systeme mit und ohne harten Echtzeit Anforderungen. Er arbeitet seit dem Beginn des 21. Jahrhunderts mit GNU/Linux auch im Desktop/Server Bereich, aber hauptsächlich für Eingebettete Systeme (Automotive, Industrial Control, Robotics, Telecom, Consumer Electronics,...). Man trifft ihn regelmäßig bei internationalen Events wie z.B. Embedded World, Embedded Software Engineering Kongress;, Embedded Systems Conference, Embedded Linux Conference als Experten und Vortragenden. Seine Spezialitäten sind vorwiegend Schulungen aber auch Beratungen (auf Deutsch oder Englisch) weltweit und zwar von kleinsten Echtzeit Systemen (FreeRTOS) bis hin zu Systemen mit mehreren Prozessoren/Cores und Embedded GNU/Linux (User-, Kernel-Space, Device Drivers, Hardware Interfacing, Debugging, Multi-core, Yocto Project,...) mit Schwerpunkt Free- und Open Source Software. Robert ist ein Weltenbummler. Er ist CEO & Embedded Software Spezialist bei Reliable Embedded Systems (St. Barbara/Österreich) und wenn er keine Kundenbesuche macht ist er bei seiner Familie in Athen/Griechenland.
He is CEO & Embedded Software Specialist at Reliable Embedded Systems which is based in St. Barbara, Austria.

Preise

Kursgebühr
2.490,00 € exkl. MwSt.
2.963,10 € inkl. MwSt. Kursdauer 4 Tage

Ihr CBT Trainingsteam

Ihr CBT Trainingsteam

Gabriela Bücherl

Geschäftsführung, Vertrieb

Kontakt/Fragen:
beratung@cbt-training.de
Telefon: +49 (0)89-4576918-16

Kundenfeedback Kundenfeedback

Anfrage für ein Firmenseminar

  • Individuelle Zusammenstellung der Themen
  • Maßgeschneidert auf Ihre Ziele
  • Inhouse oder als Virtual Classroom LIVE Training
Anfrage

Leistungen Präsenz

  • Schulung im Trainingscenter
  • Verpflegung
  • Teilnahmebestätigung / Zertifikat

Leistungen bei VCL Training

  • Technischer Support
  • Online Zugang
  • Teilnahmebestätigung / Zertifikat

Kontakt

CBT Training & Consulting GmbH
Elektrastr. 6a, D-81925 München

+49 (0)89 4576918-40
beratung@cbt-training.de

AGB
FAQ - Fragen & Antworten
Impressum
Datenschutz
Newsletter

Bitte aktivieren Sie in Ihrem Browser JavaScript, damit die Funktionalität der Website gewährleistet ist. Der von Ihnen verwendete InternetExplorer wird von Microsoft nicht mehr unterstützt. Bitte verwenden Sie einen neuen Browser. Bei Fragen: marketing@cbt-training.de. Vielen Dank.