ABC-301
Inhalte und Agenda (3 Tage)
Cross-Grundlagen und Sysroot
- Triplets, ABI, libc/no-libc Targets
- Sysroot-Layout: Headers, Libraries, Startfiles
- Binutils bauen oder bereitstellen
- Toolchain-Prefixe und PATH-Disziplin
Ada im Cross-Kontext
- Ada-spezifische Tooling-Kette (Kompilieren, Binden, Linken) auf Target
- Mapping von gnat* Tools auf Cross-gcc
- Run-Time-Bausteine: minimal vs voll
- Tests: was ist auf Host testbar, was auf Target
Run-Time-Profil und Stabilisierung
- Profil-Design: Einschränkungen, Tasking, Exceptions, IO
- Integration mit Start-up und Linker-Skript
- Build-Runbook und CI-fähige Struktur
- Abschluss: Hello-World + kleiner Treiber (Beispiel)
Step-by-step-Labs (Cross-Compiler + Run-Time)
Lab 1: Sysroot erstellen
- Ziel-Triplet festlegen (Beispiel: <arch>-elf oder <arch>-linux-gnu).
- Sysroot-Verzeichnisstruktur:
- sysroot/usr/include
- sysroot/usr/lib
- optional sysroot/lib
- Minimal-Headers und Startfiles bereitstellen (Target-spezifisch).
- Dokumentation im Runbook: ABI, Endianness, float ABI.
Lab 2: Binutils für Target bereitstellen
- Binutils konfigurieren und bauen (Target).
- Install in PREFIX/cross.
- Sanity-Check: target-as, target-ld verfügbar.
Lab 3: GCC Stage0 Cross (C only)
- GCC nur mit C konfigurieren, Target setzen, Sysroot einbinden.
- Build/Install.
- Test: target-gcc -v, target-gcc -c für C Hello.
Lab 4: Ada aktivieren und Minimalprogramm bauen
- Ada aktivieren (Bootstrap-Seed/Build-Strategie je nach Umgebung).
- Ada Hello erstellen und kompilieren.
- Binder/Link-Schritte ausführen.
- Output prüfen: ELF-Header, Sections, benötigte Libraries.
Lab 5: Run-Time-Profil skizzieren und verifizieren
- Anforderungen festlegen: Tasking ja/nein, Exceptions ja/nein, IO minimal.
- Profil-Definition als Datei (Konvention): runtime-profile.md.
- Testprogramme definieren:
- ohne Exceptions
- mit Exceptions (optional)
- mit Tasking (optional)
- Ergebnis: „passt“ oder „Feature fehlt“ als Portierungs-Backlog.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | • Embedded- und Plattform-Teams • Toolchain-Portierer • Systemprogrammierung/OS-Dev mit Ada • CI/CD-Teams für SDKs |
| Voraussetzungen: | • Gute Kenntnisse aus ABC-201 oder vergleichbarer GCC/GNAT-Build-Erfahrung • Grundverständnis Cross-Compilation (Target/Host) • Erfahrung mit Linker-Skripten und Start-up hilfreich |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
| Seminar | Startdatum | Enddatum | Ort | Dauer | |
|---|---|---|---|---|---|
| ABC-301 | Klagenfurt | 3 Tage | |||
| ABC-301 | Bregenz | 3 Tage | |||
| ABC-301 | Linz | 3 Tage | |||
| ABC-301 | Salzburg | 3 Tage | |||
| ABC-301 | Graz | 3 Tage | |||
| ABC-301 | Wien | 3 Tage | |||
| ABC-301 | Inhaus / Firmenseminar | 3 Tage | |||
| ABC-301 | Stream live | 3 Tage | |||
| ABC-301 | Innsbruck | 3 Tage | |||
| ABC-301 | Stream gespeichert | 3 Tage | |||
| ABC-301 | Inhaus / Firmenseminar | 3 Tage | |||
| ABC-301 | Stream live | 3 Tage | |||
| ABC-301 | Innsbruck | 3 Tage | |||
| ABC-301 | Stream gespeichert | 3 Tage | |||
| ABC-301 | Klagenfurt | 3 Tage | |||
| ABC-301 | Bregenz | 3 Tage | |||
| ABC-301 | Linz | 3 Tage | |||
| ABC-301 | Salzburg | 3 Tage | |||
| ABC-301 | Graz | 3 Tage | |||
| ABC-301 | Wien | 3 Tage | |||
| ABC-301 | Graz | 3 Tage | |||
| ABC-301 | Wien | 3 Tage | |||
| ABC-301 | Inhaus / Firmenseminar | 3 Tage | |||
| ABC-301 | Stream live | 3 Tage | |||
| ABC-301 | Innsbruck | 3 Tage | |||
| ABC-301 | Stream gespeichert | 3 Tage | |||
| ABC-301 | Klagenfurt | 3 Tage | |||
| ABC-301 | Bregenz | 3 Tage | |||
| ABC-301 | Linz | 3 Tage | |||
| ABC-301 | Salzburg | 3 Tage | |||
| ABC-301 | Linz | 3 Tage | |||
| ABC-301 | Salzburg | 3 Tage | |||
| ABC-301 | Graz | 3 Tage | |||
| ABC-301 | Wien | 3 Tage | |||
| ABC-301 | Inhaus / Firmenseminar | 3 Tage | |||
| ABC-301 | Stream live | 3 Tage | |||
| ABC-301 | Innsbruck | 3 Tage | |||
| ABC-301 | Stream gespeichert | 3 Tage | |||
| ABC-301 | Klagenfurt | 3 Tage | |||
| ABC-301 | Bregenz | 3 Tage |
