Das Yocto Project - Ein umfassender Überblick
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
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
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
Hinweise
Als Firmen- und Inhouseschulung kann der Kurs in englischer oder deutscher Sprache durchgeführt werden.
Dozent
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.
Termine & Buchung & Angebot
Preise
2.963,10 € inkl. MwSt. Kursdauer 4 Tage
Ihr CBT Trainingsteam
Gabriela Bücherl
Geschäftsführung, Vertrieb
Kontakt/Fragen:
beratung@cbt-training.de
Telefon: +49 (0)89-4576918-16
Die nächsten Termine
Anfrage für ein Firmenseminar
- Individuelle Zusammenstellung der Themen
- Maßgeschneidert auf Ihre Ziele
- Inhouse oder als Virtual Classroom LIVE Training
Leistungen Präsenz
- Schulung im Trainingscenter
- Verpflegung
- Teilnahmebestätigung / Zertifikat
Leistungen bei VCL Training
- Technischer Support
- Online Zugang
- Teilnahmebestätigung / Zertifikat