Beiträge anzeigen

Diese Sektion erlaubt es dir alle Beiträge dieses Mitglieds zu sehen. Beachte, dass du nur solche Beiträge sehen kannst, zu denen du auch Zugriffsrechte hast.


Nachrichten - Martin Erhardt

Seiten: 1 ... 7 8 [9]
161
Vielen dank, aber eine gewisse Unklarheit bestand durchaus: Laut wiki gehört das drittletzte Nibble zum segment limit aber laut der funktion das viert letzte. Aber ich glaube der set_entry Variante. Wenn die nicht stimmte, würde LOST nicht funktionieren
162
Moin,
So sieht ein GDT Eintrag nach dem Wiki aus
0    Limit    0-7
1    Limit    8-15
2    Base    0-7
3    Base    8-15
4    Base    16-23
5    Accessbyte    0-7 (vollständig)
6    Flags    0-3 (vollständig)
6    Limit    16-19
7    Base    24-31
Der Beispielfunktion set_entry() nach sähe sie aber so aus:
0    Limit    0-7
1    Limit    8-15
2    Base    0-7
3    Base    8-15
4    Base    16-23
5    Flags    0-7
6    Limit    16-19
6    Flags    0-3
7    Base    24-31
Nun Es wäre gut zu wissen was jetzt stimmt
163
Vielen Dank nicht nur das alles geloggt wird auch der Exception ist weg  :-D
164
Vermutlich hast du einen Fehler gemacht. ;)

Interessant wäre zunächst einmal, ob der #GP ausgelöst wird, weil ein Hardware-Interrupt auftritt (z.B. Timer) oder ob dein Code schuld ist. Wenn du qemu mit -d int aufrufst, wird jeder Interrupt mitsamt CPU-Status zu diesem Zeitpunkt mitgeloggt (normal in /tmp/qemu.log). Auf jeden Fall solltest du dort den #GP sehen (v=0d). Der zugehörige Fehlercode (e=...) verrät in der Regel schonmal einiges. Ansonsten ist auch eip interessant, also die Instruktion, an der die Exception ausgelöst worden ist.
mhm Eine datei qemu.log wird dann angelegt bleibt aber beim befehl "/usr/bin/qemu-system-x86_64 -cdrom /home/martin/Downloads/tutorial-28b2b4c/bootable.iso -d int" leer ich versuche jetzt ein floppy img zu nehmen.
165
Wenn ich den http://www.lowlevel.eu/wiki/Teil_5_-_Interrupts beispielkernel kompiliere und auf qemu laufen lasse bekomme ich ein paar Taktzyklen(25) nach dem GDT und IDT init einen Exception 13 General Protection Fault. Auf Virtual box läuft alles bestens.

...

Wieso? :?
Ich weiß leider nicht wo die qemu logdatei liegt.
Seiten: 1 ... 7 8 [9]

Einloggen