Hi,
also nimm's mir nicht übel, wenn ich dir das hier mal ganz direkt sage: Ich bin ein wenig sickig.
Ich habe dir schon geschrieben, dass das Image in deinem Verzeichnis unmöglich mit dem Sourcecode des Kernels übereinstimmen kann und du hast mir gesagt, jetzt wäre alles passend und so.
Ist es nicht!
Also es gibt zwei Möglichkeiten: Entweder dein Assembler ist hinüber (halte ich für nicht so wahrscheinlich, aber die Möglichkeit will ich zumindest mal in Betracht ziehen) oder aber du bist nicht in der Lage, eine überalterte Version deines Images zu überschreiben.
Aber okay, ich möchte nicht beleidigend wirken, daher schreibe ich dir einfach detailiert auf, was mir nicht passt:
Im Hex-Editor finde ich an den Adressen 0000 bis 01ff den Bootsektor. Ab 0200 findet sich dann der Kernel. Soweit in Ordnung.
An Stelle 0200 steht:
0200 e9 a4 01
Das entspricht dem "jmp start" in deinem Kernel-Source, nämlich "jmp 0x1a7".
An dieser Stelle (plus 0200, wegen dem Bootsektor) finde ich folgendes:
03a7 b0 4b
Das wiederum bedeutet "mov al, 0x4b". In deinem Kernel finde ich an dieser Stelle aber ein "cli".
Ich wiederhole: Das Image, das du uns mitgegeben hast, gehört nicht zu den mitgelieferten Sourcen.
Gerne helfe ich dir bei deinem Problem weiter, aber ich glaube, dass du erstmal ein eigenes Problem mit dem Zusammenbasteln deines Images lösen möchtest. Und wenn du das gefunden hast, gib Bescheid, dann helfe ich gerne weiter.
Vielleicht beschreibst du einfach mal, wie du womit übersetzt und dann das Image bildest, vielleicht machst du da ja unbewusst einen Fehler...
Nimm mir meine harschen Anfangsworte bitte nicht übel!
Gruß!