Hi!
Ich habe ein Problem und hoffe ihr könnt mir helfen ...
Ich will einen Kernel schreiben, der im Long-Mode arbeitet. Nun ja, ich wollte gerade den Wechsel in den Long-Mode schreiben, als mir aufgefallen ist, dass der bisherige Code irgendwie nur mit einer emulierten 32-Bit CPU funktioniert. Wenn ich auf x86-64 umschalte hängt sich Qemu auf. Dass heißt das Fenster mit dem emulierten PC öffnet sich für 1 Sekunde und schließt sich sofort wieder. Entweder der emulierte PC schaltet sich jetzt ab oder Qemu stürzt ab ... Eigentlich müsste der Code ja ohne Mucken laufen, da es auf einer normal emulierten x86 CPU ohne 64-Bit Erweiterung ja tadellos funktioniert und ich bisher ja noch nichts im Punkto 64-Bit gemacht habe. Deswegen war mein erster Gedanke, dass die 64-Bit Emulation unter Qemu noch nicht ganz tadellos funktioniert ... Leider bekomme ich Bochs nicht kompiliert, da er mir configure mit der Meldung x86-64 needs SSE2 abbricht ... Ja mein Prozessor unterstützt SSE2. Deswegen ist mir das auch unerklärlich ...
Hat irgendjemand eine Idee oder einen Hinweis?
Achja: Ich verwende zur Zeit GRUB als Bootloader und den Beispielkernel von Bran's Kernel Development Tutorial
Ich habe ein Problem und hoffe ihr könnt mir helfen ...
Ich will einen Kernel schreiben, der im Long-Mode arbeitet. Nun ja, ich wollte gerade den Wechsel in den Long-Mode schreiben, als mir aufgefallen ist, dass der bisherige Code irgendwie nur mit einer emulierten 32-Bit CPU funktioniert. Wenn ich auf x86-64 umschalte hängt sich Qemu auf. Dass heißt das Fenster mit dem emulierten PC öffnet sich für 1 Sekunde und schließt sich sofort wieder. Entweder der emulierte PC schaltet sich jetzt ab oder Qemu stürzt ab ... Eigentlich müsste der Code ja ohne Mucken laufen, da es auf einer normal emulierten x86 CPU ohne 64-Bit Erweiterung ja tadellos funktioniert und ich bisher ja noch nichts im Punkto 64-Bit gemacht habe. Deswegen war mein erster Gedanke, dass die 64-Bit Emulation unter Qemu noch nicht ganz tadellos funktioniert ... Leider bekomme ich Bochs nicht kompiliert, da er mir configure mit der Meldung x86-64 needs SSE2 abbricht ... Ja mein Prozessor unterstützt SSE2. Deswegen ist mir das auch unerklärlich ...
Hat irgendjemand eine Idee oder einen Hinweis?
Achja: Ich verwende zur Zeit GRUB als Bootloader und den Beispielkernel von Bran's Kernel Development Tutorial

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

Naja auf jeden Fall funktioniert dort das GRUB Floppy Image einwandfrei, aber muss ich in der Bochs Konfiguration x86-64 noch irgendwie einschalten, wenn ich bochs mit --enable-x86-64 kompiliert habe?