| Zeile 2: | Zeile 2: | ||
| − | Der Weg zum | + | Der Weg zum eigenem Betriebssystem ist lang und steinig. Manch einer versucht als erstes einen eigenen [[Bootloader]] inklusiv [[Bootsektor]] zu entwickeln. Klar kann man sich die Arbeit auch sparen, indem man prompt zu [[GRUB]] greift. Dennoch, möchte man die Funktionsweise eines |
| + | Bootloader verstehen können. Dies soll mit diesem Tutorial vermittelt werden. | ||
| − | + | Dieses Tutorial wird in erster Linie die Vorgehensweise erläutern, die bei vielen [[Dateisystem|Dateisystemen]] identisch sind. Folglich | |
| + | wird hier auch kein kompletter Source-Code eines Bootloader gelistet. Grundkenntnise in [[Assembler]] sind für dieses Tutorial allerdings | ||
| + | Voraussetzung, so auch der Umgang mit einem Assembler und einem [[Linker]]. | ||
| + | |||
| + | Auch in Assembler sollte man sauber programmieren und nicht scheuen, Strunkturen und Variablen statt Offset-Konstanten zu verwenden, | ||
| + | besonders beim [[Boot-Parameter-Block]]. | ||
| − | |||
==Tools== | ==Tools== | ||