Probleme beim benutzerdefinierten Bootloader

8

Ich versuche, einen Bootloader für ein Hobby OS zu schreiben und es großartig funktionieren zu lassen. Nothing Special, druckt nur eine Textzeile:

%Vor%

Ich kompiliere mit

%Vor%

Ich habe gelesen, dass die ersten 446 Bytes der Boot-Code und die Bytes 447 - 509 die Partitionstabelle sind. Ich habe dann versucht mit:

%Vor%

, um zu verhindern, dass die Partitionstabelle überschrieben wird, aber immer noch keine Zigarre.

Ich benutze einen Mac mit OSX und teste das Betriebssystem mit VirtualBox

Ich kann die Diskette.img in VBox ausführen und der Code funktioniert gut, aber wenn ich versuche, den Bootloader auf eine formatierte FAT 16-Platte zu installieren, scheint OSX das Disk-Image nicht mehr so ​​zu lesen, als ob es unformatiert würde.

Die genaue Meldung aus dem Datenträger-Dienstprogramm ist Unable to attach image "floppy.img."(No Mountable File Systems) Obwohl ich gerade die Festplatte mit einem FAT 16-Dateisystem formatiert habe.

Leider, da dies mein erster Beitrag ist, kann ich Ihnen kein Bild geben.

Ich würde jede Hilfe sehr schätzen. Die Festplattenstruktur ist wirklich nicht meine Stärke.

    
Chase Walden 13.08.2011, 04:15
quelle

1 Antwort

8

Wenn Sie dd verwenden, versuchen Sie, die Option conv=notrunc hinzuzufügen. Dies zwingt ihn, nicht zu versuchen, die Datei zu kürzen, sondern überschreibt nur die Teile, die Sie angegeben haben.

    
icktoofay 13.08.2011, 04:28
quelle