OS startet immer wieder neu
-
Hallo,
ich wollte mir mal ein eigenes OS schreiben (mit dem Tutorial http://www.jazz-combo.de/_cheebi/download/download_17/c-kernel-tutorial.pdf), aber es fängt immer wieder neu an zu booten und kein Text erscheint. Da ich sehr wenig Erfahrung mit Assembly habe, finde ich den Fehler leider nicht :(.
kernel.c : http://codepad.org/xT86ZNGw
boot.asm : http://codepad.org/An6FQjOl
link.ld : http://codepad.org/KmjTo0TGMfg
-
Ich habe grade leider keine Zeit, mir den Code genauer anzugucken, aber zumindest einen Hinweis will ich geben:
Neustart bedeutet in der Regel: Triple Fault. Was das bedeutet, findest Du z.B. hier: http://wiki.osdev.org/Triple_Fault
-
Tut mir leid, wie dumm ich jetzt auch klinge, aber ich verstehe es nicht.
-
Kann es sein, dass der Kernel nie geladen wird?
-
Sry wegen 3 Posts hintereinander, aber ich habe es geschafft :D. Der Fehler war, dass die kernel Datei falsch war. Danke an alle, die mir geholfen haben.
Mfg
-
C++-Coder schrieb:
ich habe es geschafft :D.
Schön
-
So fängt jeder wohl an. Wichtig ist, sich nicht entmutigen zu lassen.
Ansonsten: http://henkessoft.de/OS_Dev/OS_Dev1.htmDer Code von deinem Link ist auch interessant. Die Details findest Du in meinem Tutorial erklärt, falls es dort nicht erläutert wird. Der Übergang RM --> PM benötigt allerdings Zeit im Verständnis, steckt die x86 Historie drinnen.