Lowlevel
Lowlevel => Softwareentwicklung => Thema gestartet von: rizor am 17. March 2010, 22:51
-
Nabend zusammen,
ich habe mir die aktuelle Qemu-Version aus den Quellen gebaut (0.12.3).
Nun starte ich meinen kernel mit -kernel...
Der Kernel wird auch gestartet und führt seinen Code aus, allerdings klappt das mit dem GDB nicht so ganz.
Wenn ich im GDB einen Breakpoint setze und dann c eingeben, damit Qemu aus dem Sleep-Status erwacht, wird der Breakpoint überrannt.
Das klappt erst, wenn ich mit SIGINT den Kernel stoppe, dann kann ich im single-step-modus den Code untersuchen.
Ich weiß nicht woran das liegt.
Hat einer von euch damit schon Erfahrung?
Gruß,
rizor
PS: wie kann ich VNC abschalten und die Ausgabe wieder in einem Qemu-Fenster ausgeben?
-
Das Problem hatte ich noch nicht, bei mir stoppt er immer brav an den Breakpoints. Du benutzt nicht zufällig KVM oder kqemu statt TCG (also "reinem" qemu?). Da könnte es passieren, dass das nicht so richtig funktioniert.
Für dein anderes Problem solltest du die Devel-Pakete für SDL installieren und ./configure und make nochmal ausführen. Wenn configure "SDL support: yes" sagt, kriegst du dein Fenster zurück.
-
Ja, ich habe KVM-support aktiviert.
Werde es jetzt noch einmal ohne KVM versuchen und dann mal schauen.
Danke für die Tipps
-
Habe das ohne KVM-support probiert und funktioniert trotzdem nicht.
Hat Ubuntu 9.10 einen neuen GDB bekommen, der spinnt?
-
Es scheint an der Qemu-Version zu liegen.
Habe jetzt die Version 0.11.1 installiert und die funktioniert