Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: bscreator am 22. April 2004, 12:12
-
Hi Leute,
Bochs macht mir gerade schwer zu schaffen. Ich schaff´ es
einfach nicht, dass Bochs von Diskette bootet.
Die einzigen Einstellungen, die ich vorgenommen habe sind:
1. Enter new filename, or 'none' for no disk: Boot.bin
2. What type of floppy disk? 1.44M
3. Is the floppy inserted or ejected? inserted
So dass bei den 'Bochs Disk Options' der Wert der Zeile 1
so lautet:
'1. Floppy Disk 0: Boot.bin, size=1.44M, inserted'
Bis auf diese 3 Einstellungen hab´ ich keine Ãnderungen vorgenommen.
Wenn ich jetzt im Bochs Main Menu 'Begin simulation' ausführe,
kommt irgendwelche komischen Werte, unter Anderem '>>PANIC<<
ROM: System BIOS image undefined.'
Wenn ich die BIN-Datei in eine IMG-Datei umwandle (mit NASM, nicht
mit Windows umbenannt), passiert dasselbe.
An meinem Bootsektorcode liegt kein Fehler vor, der Bootet
lediglich und gibt dann eine Meldung aus.
Die BIN-, bzw. IMG-Datei wird mit RawWrite geschrieben, gar
kein Problem.
Warum führt Bochs meinen Bootsektorcode auf floppy aus ?
Falls es wichtig ist, meine Bochs-Version ist Bochs-2.1.pre3
Danke Leute und Tschüss
-
ich kenn mich zwar nicht so gut aus, aber bei mir kommt das immer, wenn keine BIOS-Datei angegeben wurde...
-
Alsoooooo...
Du musst verschiedene Einstellungen festlegen:
3 -> 6 (=Bochs Memory Options)
Da stellst du erstmal den verfügbaren Arbeitsspeicher unter 1) ein (z.B. 32 MB, 4 tuns aber gewöhnlich für selbstgemachte Kernel etc auch aus).
Anschließend gibst du unter 2) ein VGA-BIOS an (im Prinzip die Grafikkarte) - nimm am Besten die 'VGABIOS-lgpl-latest' aus deinem Bochs-Ordner - die hat VESA-Unterstützung (oder, wenns auch ohne geht, die 'VGABIOS-elpin-2.40')
Schließlich ist noch unter 3) ein System-BIOS - nimm für ein Single-Prozessor-System die 'BIOS-bochs-latest' aus dem Bochs-Ordner
dann müsste er booten. Einfacher wäre es natürlich, eine Konfigurationsdatei mit den Optionen zu erstellen ;)
Ach ja: Deine Einstellungen kannst du davor oder danach machen. Ganz zuletzt startest du dann aus dem "Main Menu" mit 5) die Emulation, aber ich denke, soweit bist du schon ;) ;) ;) ;) ;)
-
Also bei mir funzt des mitm VESA nit:D keine Ahnung warum, vielliecht bin ich einfach zu blöd wer weiss:P