Verwenden von GRUB in der Floppy Image-Datei, um Ihren eigenen Kernel in Bocheln zu starten
Frage
Grundsätzlich habe ich hier die Anweisungen befolgt http://sig9.com/bochs-grub zu Erstellen Sie eine bloße Bilddatei, die nur das BIOS mit dem Start beginnt.
Die Probleme sind:
- Der Kernel, den ich schreibe, ist 32-Bit, mit http:// www. JamesMolloy.co.uk/tutorial_html/index.html für einen Start, aber mein Host (physische) Maschine ist x86_64 mit so konfigurierten Bocheln:
./ Konfigurieren --Prefix= / usr --enable-vbe --with-wx --enable-CPU-Level= 6 \ --eable-FPU \Deable-Plugins --enable-X86-64 --Enable-SMP ungenable-long-phy-Adresse --deable-debugger --enable-disasm --deable-debugger-gui ~ --enable-roh-serial --enable-vmx --eable-x86-debugger --enable-iodebug
Ich bin also nicht sicher, ob das funktioniert, auch nach dem Lösen des nächsten Problems:
- Die GRUB-Shell beginnt nicht, wenn ich Bochs boote.
alles was ich bekomme ist: generasacodicetagpre.
Hat jemand eine Ahnung, was ich falsch machen könnte?
Ich vermute, die Anweisungen von http://sig9.com/bochs-grub als ein Effekt kopieren von 64-Bit-Binärdateien des Hosts auf Floppy.img, das ein 32-Bit-emestiertes System sein soll.
- Die GRUB-Shell beginnt nicht, wenn ich Bochs boote.
Lösung
That last line is the debugger printing out the current line of code. Press 'c' and hit enter, and it should start running. As for using 32 bit, it should work as x86-64 processors will run in protected mode just like any other x86 processor.