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
Ihre Ansprechpartner
Ihre Ansprechpartner
Paul Bayer
Telefon: +49 (0) 30 567 96 021
paul.bayer@sysknowledge.deLeon Krause
Telefon: +49 (30) 308 070 88
leon.krause@sysknowledge.de
Trainingsdetails
Dauer: | 1 Tag ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr |
Preis: |
Öffentliche Trainings (auch Webinar): € 599 zzgl. MwSt. Inhaus: € 1.700 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: | Berlin, Bremen, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Hamburg, Hamm, Hannover, Karlsruhe, Kassel, Köln, Konstanz, Leipzig, Mannheim, Magdeburg, München, Münster, Nürnberg, Paderborn, Regensburg, Stuttgart, Ulm, Würzburg |
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 +49 (0) 30 567 96 021 |
Trainingstermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
Seminar | Startdatum | Enddatum | Ort | Dauer | |
---|---|---|---|---|---|
Buildroot | Berlin | 1 Tage | |||
Buildroot | Kassel | 1 Tage | |||
Buildroot | Trier | 1 Tage | |||
Buildroot | Hannover | 1 Tage | |||
Buildroot | Ulm | 1 Tage | |||
Buildroot | Magdeburg | 1 Tage | |||
Buildroot | Würzburg | 1 Tage | |||
Buildroot | Nürnberg | 1 Tage | |||
Buildroot | Hamburg | 1 Tage | |||
Buildroot | Erfurt | 1 Tage | |||
Buildroot | Bremen | 1 Tage | |||
Buildroot | Essen | 1 Tage | |||
Buildroot | Regensburg | 1 Tage | |||
Buildroot | Dresden | 1 Tage | |||
Buildroot | Flensburg | 1 Tage | |||
Buildroot | Rostock | 1 Tage | |||
Buildroot | Stream gespeichert | 1 Tage | |||
Buildroot | Köln | 1 Tage | |||
Buildroot | München | 1 Tage | |||
Buildroot | Frankfurt | 1 Tage | |||
Buildroot | Münster | 1 Tage | |||
Buildroot | Freiburg | 1 Tage | |||
Buildroot | Leipzig | 1 Tage | |||
Buildroot | Hamm | 1 Tage | |||
Buildroot | Inhaus / Firmenseminar | 1 Tage | |||
Buildroot | Konstanz | 1 Tage | |||
Buildroot | Stuttgart | 1 Tage | |||
Buildroot | Stream live | 1 Tage | |||
Buildroot | Dresden | 1 Tage | |||
Buildroot | Flensburg | 1 Tage | |||
Buildroot | Rostock | 1 Tage | |||
Buildroot | Stream gespeichert | 1 Tage | |||
Buildroot | Köln | 1 Tage | |||
Buildroot | München | 1 Tage | |||
Buildroot | Frankfurt | 1 Tage | |||
Buildroot | Münster | 1 Tage | |||
Buildroot | Freiburg | 1 Tage | |||
Buildroot | Leipzig | 1 Tage | |||
Buildroot | Hamm | 1 Tage | |||
Buildroot | Inhaus / Firmenseminar | 1 Tage |