Im klassischen BIOS-Start landet der Prozessor im Real Mode bei 0x7C00, mit segmentierter Adresse, undefiniertem DF-Flag und oft unvorhersehbarem Stack. Ein minimalistischer Loader richtet Stack, löscht das Richtungsflag, überprüft die Bootsignatur und lädt eine zweite Stufe. Wir zeigen, wie du mit FAT-Bootsektoren, CHS/LBA-Grenzen, Lesefehlern und sinnvollen Diagnosen umgehst, damit frühe Probleme sichtbar, reproduzierbar und lösbar werden.
UEFI liefert komfortable Routinen, klare Protokolle und eine strukturierte Speicherkartierung, verlangt aber eine saubere PE/COFF- oder ELF-Integration. Wir besprechen die Nutzung von Boot Services, das Abrufen der Memory Map, das ordentliche ExitBootServices und typische Stolperfallen. Anekdote: Eine vergessene Neuabfrage der Map sorgte für sporadische Abstürze, bis das Timing endlich korrekt abgestimmt war und die Handoff-Phase stabil blieb.
Ob du GRUBs Komfort mit Modulen und Konfigurationen nutzt, systemd-boot bevorzugst oder einen maßgeschneiderten Stage‑2‑Loader schreibst: Entscheidend sind klare Verantwortlichkeiten. Die zweite Stufe übernimmt Dateisystemzugriff, Moduswechselvorbereitung und Kernelübergabe. Wir beleuchten Layout, Fehlermeldungen, Fallback-Pfade und wie eine kleine, aber robuste Diagnoseausgabe über serielle Schnittstelle oder Framebuffer dich nachts ruhiger schlafen lässt.
All Rights Reserved.