Mittels C++ einen einfachen Bootmanager programmieren



  • Hallo,
    Ich habe 2 physikalisch voneinander getrennte Festplatten in meinem PC verbaut, auf denen jeweils ein Betriebssystem installiert ist. Bisher muss ich immer recht umständlich beim Start die F8 - Taste drücken (das Boot Auswahl-Menü vom Bios). Ich würde gerne ein ähnliches Programm schreiben, welches sofort nach der Bios Initialisierung gestartet wird. Ist das mit C++ machbar? Wo müsste das Programm denn abgelegt werden, im Bootsektor (mbr) einer Festplatte?
    Oder ist das nur per Assembler machbar?

    Bin für jeden Tip dankbar... 😋

    Dappeljuh



  • Google Bootmanager
    Google PC Bootstrap

    #2:
    http://en.literateprograms.org/Hello_World_(IBM_PC_bootstrap)



  • Den eigentlichen Bootloader kannst du eigentlich nur in einem Assembler schreiben, da die Datei maximal 512 Bytes groß sein darf. Die Datei kommt in den ersten Sektor der ersten Festplatte und wird automatisch vom Bios geladen.

    Du kannst natürlich ein Programm schreiben, dass von deinem Bootloader geladen wird und dann das Menü anzeigt und danach das Betriebssystem lädt.

    Schau dir mal http://www.osdev.org/osfaq2/ an.

    Oder nimm einen fertigen Bootloader, wie GRUB.


Anmelden zum Antworten