Erstellen einer startfähigen CD mit benutzerdefiniertem Startsektor

1714
brouwer89

Ich habe mich dafür interessiert, wie man ein Betriebssystem von Grund auf erstellt, und ich habe dieses Handbuch gefunden: http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf .

Auf Seite 4 wird erklärt, wie Sie einen einfachen Boot-Sektor erstellen und auf Seite 6, wie Sie eine CPU emulieren, die mit Bochs bootet. Ich habe es versucht und alles hat gut funktioniert.

Jetzt möchte ich dasselbe auf einem echten PC oder auf einer Virtual Machine-Software wie VirtualBox ausprobieren. Ich dachte, ich könnte eine bootfähige CD mit meinem Boot-Sektor erstellen, aber bis jetzt konnte ich keinen Erfolg haben. Ich habe versucht, ein ISO-Image einer CD zu erstellen, die meinen Boot-Sektor enthält, aber wie erwartet wird eine Fehlermeldung angezeigt (VirtualBox zeigt den Fehler "FATAL: Kein bootfähiges Medium gefunden! System angehalten.").

Was muss ich tun, um eine bootfähige CD mit meinem Bootsektor richtig zu erstellen? Danke im Voraus.

1

1 Antwort auf die Frage

0
duDE

Schauen Sie doch mal rein: http://wiki.osdev.org/El-Torito

Writing an El-Torito Boot Sector At the start of your El-Torito boot sector, you simply need to set segment registers to known values (as usual) and use the BIOS to load files from the CD as per ISO 9660. As with a normal floppy or hard disk, DL contains the BIOS drive number. Using Mkisofs, you can write your boot sector to a CD image (.iso) as follows:  mkisofs -R -b path/to/loader.sys -no-emul-boot -boot-load-size 4 -o [IsoFile.iso] [IsoDirectory] 

Verwenden Sie einfach Ihre eigenen Loader.sys und Mkisofs ( http://wiki.osdev.org/Mkisofs ).

OK danke. Genau das habe ich gesucht. Auch die von Ihnen verlinkte Website ist sehr nützlich. brouwer89 vor 10 Jahren 0
Gern geschehen, ich war sehr froh zu helfen :) duDE vor 10 Jahren 0