Wie debugge ich den Linux Kernel mit GDB und QEMU?

Ich bin neu in die kernel-Entwicklung, und ich würde gerne wissen, wie Sie die run/debug-linux-kernel mit QEMU und gdb. Ich bin eigentlich Lesen von Robert Love ist das Buch aber leider ist es nicht dem Leser helfen, wie zu installieren, die richtigen Werkzeuge zum ausführen oder Debuggen der kernel... Also, was ich Tat, war, Folgen Sie diesem tutorial http://opensourceforu.efytimes.com/2011/02/kernel-development-debugging-using-eclipse/. Ich bin mit eclipse als IDE zu entwickeln, die auf den kernel, aber Erstens wollte ich, um es arbeiten unter QEMU/gdb. So was habe ich bisher war:

1) Zum kompilieren des Kernels mit:

make defconfig (then setting the CONFIG_DEBUG_INFO=y in the .config)
make -j4

2) Sobald die Kompilierung ist vorbei ich Qemu gestartet mit:

qemu-system-x86_64 -s -S /dev/zero -kernel /arch/x86/boot/bzImage

dem starten des kernel in "stopped" state

3) So habe ich den Gebrauch von gdb, ich versuche folgenden Befehl:

gdb ./vmlinux

welche läuft es richtig, aber... Nun, ich weiß nicht, was zu tun ist... ich weiß, dass ich für die Verwendung von remote-debugging auf dem port 1234 (Standard-port verwendet, der von Qemu), mit dem vmlinux als symbol table file für die Fehlersuche.

Also meine Frage ist: Was muss ich tun, um führen Sie den kernel auf Qemu, befestigen, mein debugger und wird somit bekommen Sie zusammen arbeiten, um mein Leben einfacher mit der kernel-Entwicklung.

InformationsquelleAutor der Frage E-Kami | 2012-07-10

Schreibe einen Kommentar