Wie würde ich einen Bootloader schreiben, um einen c Kernel zu laden?

8

Ich lerne NASM, während ich Bootloader schreibe. Bisher habe ich einen Hallo Welt Bootloader. Ich möchte wissen, wie man ein c-Programm mit ihm verbindet und den Bootloader in den Speicher laden lässt und die Einstiegspunktfunktion ausführt. Ich brauche NASM-Code, da ich ein NASM n00b bin. Vielen Dank für Ihre Hilfe.

EDIT: Grundsätzlich muss ich wissen, wie man das c-Programm verbindet und ich brauche NASM-Code zu tsrat es ist Eintrittspunktfunktion. Irgendwelche Fehler, über die ich Bescheid wissen sollte?

    
user701329 10.02.2012, 07:13
quelle

2 Antworten

6

Obwohl dieses Tutorial für C ++ gedacht ist, ist es genau dasselbe (das Tutorial listet die Teile auf, die C ++ - spezifisch sind , die nur die statischen ctors & amp; dtors sind).

Wenn Sie Probleme in diesem Bereich haben, osdev.org hat im Allgemeinen die Antwort oder ein Tutorial

    
Necrolis 10.02.2012, 07:30
quelle
2

Es gibt Unmengen von Problemen beim Booten eines Kernels:

Hier ist eine gute Quelle Ссылка

das sollte Sie beginnen.

    
Ahmed Masud 10.02.2012 07:29
quelle

Tags und Links