Seminar / Training Buildroot
Erste Schritte
- Beziehen von Buildroot
- Anforderungen an das Build-System
- Compiler-übergreifende Terminologie: Build, Host, Target, Sysroot
- Auswählen des richtigen Targets
- Bauen eines minimalen eingebetteten Systems und Booten desselben
- Inhalt des resultierenden Dateisystemabbilds
- Parallele Builds
- Vollständige und partielle Rebuilds
Design-Ziele von Buildroot
Zu treffende Entscheidungen
- C-Bibliothek: glibc oder uClibc oder musl?
- Init-System: busybox vs sysVinit vs systemd
- Verwalten von Geräteknoten in /dev
- Auswählen anderer Pakete
Verstehen der Build-Instrumen uktionen
- Syntax der Kconfig-Dateien (Confog.in)
- Eigenschaften von GNU Make, die von Buidroot-Makefiles verwendet werden
- Style-Guide für Config.in und *.mk-Dateien
- Wie man ein einfaches Autotools-basiertes Paket hinzufügt
- Der Unterschied zwischen Staging- und Zielverzeichnissen
- Die Notwendigkeit von Host-Paketen
- Wie man Abhängigkeiten und optionale Funktionen ausdrückt
- Unterstützung für andere Sprachen als C und andere Build-Systeme als Autotools
- Debuggen von Makefiles
- Ein einzelnes Paket neu bauen
Analysieren der Build-Ergebnisse
- Was hat so viel Zeit zum Bauen gebraucht?
- Was hat so viel Speicherplatz benötigt?
- Warum wurde dieses Paket gebaut?
Arbeitsablauf für Anwendungsentwickler
- Wie man ein lokales Quellverzeichnis verwendet
- Überschreiben von Bauanweisungen
- Debuggen Ihrer Anwendung
- Beschleunigung von Rebuilds
- Einsehen von Build-Protokollen
Arbeitsablauf für Kernel-Entwickler
- Wie der Kernel auf einem eingebetteten System bootet
- Ändern von Konfigurationsoptionen und Hinzufügen von Patches
- Mechanismen zum Laden von Modulen
Herstellung eines fertigen Produkts
- Ausführen von Daemons beim Starten
- Bereitstellen von benutzerdefinierten Konfigurationsdateien
- Verfügbare Firmware-Update-Mechanismen
- Upgraden auf eine neue Buildroot-Version
- Einhalten von Open-Source-Lizenzen
Versionshinweise zur geschulten Software
Es wird die zum Seminarzeitpunkt aktuellste Version der Software angewendet. In Firmenseminaren sind andere Versionen in gegenseitiger Abstimmung möglich. Bitte sprechen Sie uns an.
Ihre Ansprechpartner
-
Stefan Richter
Telefon: + 41 (800) 322 010
-
Paul Göldi
Telefon: + 41 (800) 322 010
Trainingsdetails
Dauer: | 1 Tag ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr |
Preis: |
Öffentliche Trainings (auch Webinar): CHF 1.359 zzgl. MwSt. Inhaus: CHF 2.049 zzgl. MwSt. |
Teilnehmeranzahl: | max. 8 Teilnehmer |
Voraussetzungen: | Der Teilnehmer muss mindestens einmal einen Kernel für ein traditionelles Desktop-Linux-System (nicht eingebettet) gebaut haben; weiß, aus welchen Komponenten sich der Linux-Benutzerraum auf einem Desktop-System zusammensetzt; weiß, wie man Patches erzeugt und verwendet; muss erklären können, was GNU Make, Autotools und andere Build-Systeme sind; pflegt idealerweise mindestens ein Linux-Paket, entweder als Upstream-Autor oder in einer traditionellen Linux-Desktop-Distribution. Vorherige Erfahrung mit Embedded-Entwicklung ist nicht erforderlich und ist kein Ersatz für die oben genannten Kenntnisse über traditionelle Linux-Desktops. |
Standorte: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
Trainingsarten: | Öffentlich, Inhouse, Workshop, Webinar - (öffentliche Seminare immer mit Trainer vor Ort / Webinar muss ausdrücklich gebucht werden) |
Durchführungsgarantie: | ab 2 Teilnehmern - Details |
Sprache: | Deutsch - Englisch optional bei Firmenkursen |
Trainingsunterlage: | Dokumentation auf Datenträger/Download - Teilweise in Englisch |
Teilnahmezertifikat: | ja, selbstverständlich |
Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
Barrierefreier Zugang: | an den meisten Standorten verfügbar |
Weitere Informationen unter + 41 (800) 322 010 |
Trainingstermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
Seminar | Startdatum | Enddatum | Ort | Dauer | |
---|---|---|---|---|---|
Buildroot | Luzern | 1 Tage | |||
Buildroot | Bern | 1 Tage | |||
Buildroot | Inhaus / Firmenseminar | 1 Tage | |||
Buildroot | Sankt Gallen | 1 Tage | |||
Buildroot | Basel | 1 Tage | |||
Buildroot | Winterthur | 1 Tage | |||
Buildroot | Zürich | 1 Tage | |||
Buildroot | Stream live | 1 Tage | |||
Buildroot | Stream gespeichert | 1 Tage | |||
Buildroot | Stream gespeichert | 1 Tage | |||
Buildroot | Luzern | 1 Tage | |||
Buildroot | Bern | 1 Tage | |||
Buildroot | Inhaus / Firmenseminar | 1 Tage | |||
Buildroot | Sankt Gallen | 1 Tage | |||
Buildroot | Basel | 1 Tage | |||
Buildroot | Winterthur | 1 Tage | |||
Buildroot | Zürich | 1 Tage | |||
Buildroot | Stream live | 1 Tage | |||
Buildroot | Stream live | 1 Tage | |||
Buildroot | Stream gespeichert | 1 Tage | |||
Buildroot | Luzern | 1 Tage | |||
Buildroot | Bern | 1 Tage | |||
Buildroot | Inhaus / Firmenseminar | 1 Tage | |||
Buildroot | Sankt Gallen | 1 Tage | |||
Buildroot | Basel | 1 Tage | |||
Buildroot | Winterthur | 1 Tage | |||
Buildroot | Zürich | 1 Tage | |||
Buildroot | Zürich | 1 Tage | |||
Buildroot | Stream live | 1 Tage | |||
Buildroot | Stream gespeichert | 1 Tage | |||
Buildroot | Luzern | 1 Tage | |||
Buildroot | Bern | 1 Tage | |||
Buildroot | Inhaus / Firmenseminar | 1 Tage | |||
Buildroot | Sankt Gallen | 1 Tage | |||
Buildroot | Basel | 1 Tage | |||
Buildroot | Winterthur | 1 Tage | |||
Buildroot | Winterthur | 1 Tage | |||
Buildroot | Zürich | 1 Tage | |||
Buildroot | Stream live | 1 Tage | |||
Buildroot | Stream gespeichert | 1 Tage |