Drucken

Das Yocto Projekt für Einsteiger

Dieses viertägige Training kombiniert Hands-on Übungen mit Theorie, um das Yocto Projekt vorzustellen. Es beantwortet häufig gestellte Fragen wie: Muss man wirklich für jedes Embedded GNU/Linux Projekt eine andere Version der Toolchain/der Libraries/Pakete und einen anderen Workflow haben? Kann man sicher stellen, dass die Entwicklungsumgebung für alle Entwickler/Zulieferer identisch ist und man die Software, die heute baut, auch noch identisch in 10+ Jahren bauen kann? Kann das YP helfen herauszufinden, welche Software Lizenzen alle benutzten Pakete benutzen? Und vieles mehr.

Die Hands-on Sessions werden auf einer Zielhardware (z.B. Beagle Bone Black Rev. C) durchgeführt. Die Kursteilnehmer können sich ein vorgefertigtes Docker Image mit Ubuntu und alle Beispiele nach dem Training herunterladen, was es Ihnen ermöglicht, mit dem Kursmaterial im eigenen Labor zu arbeiten.

Bitte beachten Sie, dass dies kein Einführungskurs in Embedded GNU/Linux ist und Sie bereits wissen sollten, wie Embedded GNU/Linux funktioniert und wie man einen GNU/Linux Kernel und Kernel Drivers konfiguriert und baut.

Kursinhalte

  • Einführung
    • Geschichte von Unix/Linux, Lizenzen, Standards, mit freier Software arbeiten, Spelunking, 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 einenWebserver 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

Empfohlene Vorkenntnisse

Wer sollte teilnehmen?

Sie verwenden bereits GNU/Linux für Ihre Projekte und haben wahrscheinlich schon von dem Yocto Projekt gehört, aber sich noch nicht richtig drüber getraut. Sie wissen nicht, ob und wie Sie Ihren täglichen Workflow in dem YP unterbringen können und finden mit dem YP vieles recht kompliziert. Wozu braucht man das alles eigentlich, wenn es doch bis jetzt auch (vermeintlich) einfacher ging? Sie sollten aus dem Training raus gehen und in der Lage sein, zu entscheiden, ob sie das YP brauchen oder nicht. Der Workshop richtet sich an Software-, Entwicklungs-, System-Ingenieure, Tester, Administratoren, Techniker und Interessierte am YP, die bereits gut fundierte Embedded GNU/Linux Kenntnisse haben.

Details zu diesem Open Source Training

Kurstitel: Das Yocto Projekt für Einsteiger
Kurspreis: € exkl. MwSt
pro Teilnehmer, Standardpreis ohne Rabatt

Kursdatum:    
Kurszeiten:

Open date - Open date
09:30 - 17:00
Alternative Termine stehen am Ende dieser Seite


Dieses Training findet in der typischen Classroom Variante und in der Live Variante übers Internet via ZOOM Session statt. Sie können selber entscheiden welche Variante besser für sie passt.


Kursort:


Das Classroom Training findet statt bei:

LinuxCampus
Brodtischgasse 4
2700 Wr. Neustadt (Österreich) Austria
Website des Veranstaltungsortes
LinuxCampus
Das Live Training findet statt bei:

Sie können vom jedem Ort teilnehmen von dem Sie möchten und es ist keine Anreise notwendig. Sie benötigen nur eine Webcam, einen Webbrowser (ZOOM-Session) und einen VNC-Client für den Zugriff auf ihr Teilnehmer LAB.

Details:

Der Kurs ist auf 10 Teilnehmer beschränkt
Die Unterrichtssprache ist Deutsch
Die Kursunterlagen werden im PDF Format bereitgestellt
Jeder Teilnehmer erhält ein Kurszertifikat
Kalt- und Heißgetränke und Snacks werden kostenlos bereitgestellt

Kennen Sie schon das LinuxCampus.net Rabatt & Bonus System?

Den Kurstermin Open date - Open date buchen

Schritt 1:  Auswahl der Kursvariante (Classroom oder Live)
Schritt 2:  Angabe der Teilnehmer Daten

Erforderlich Tooltip
Tooltip
Tooltip
Tooltip
Erforderlich Tooltip
Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Erforderlich Tooltip
Hiermit bestätige ich das ich die AGB gelesen und akzeptiert habe
Erforderlich
1 Kursvariante
2 Anmeldedetails


Alternative Kursmöglichkeiten

Alternativer Kursort:
Dieses Thema kann auch als In-House Training oder Einzeltraining gebucht werden

Alternativer Termin:
Ab 3 Teilnehmern bieten wir Ihnen gerne einen auf Ihre Bedürfnisse abgestimmten Termin an

Weitere Termine zu diesem Kursthema