Wie benutzt man kgdb auf ARM?
Ich benutzeARMv7
als Zielmaschine. Ich habe die Linux-Quelle kompiliert2.6.34.13
für das Ziel.
Das Ziel ist mit dem Host (Linux-Entwicklungscomputer) über eine serielle Schnittstelle unter Verwendung von minicom verbunden.
Ziel wird mit neuem Kernel geladen und KGDB wird in der Eingabeaufforderung aktiviert.
$ echo ttyAMA0 > /sys/module/kgdboc/parameters/kgdboc
$ echo g > /proc/sysrq-trigger
Die Meldung KGDB eingeben ... wird angezeigt und wartet auf Befehle.
ImHost-Seite,
$arm-none-linux-gnueabi-gdb vmlinux
gdb > set remotebaud 115200
gdb > set debug remote 1
gdb > target remote /dev/ttyS0
Danach findet standardmäßig eine gewisse Befehlskommunikation statt.
qSupported
wird vom Host zum Ziel gesendet. QSuppoted wird vom Ziel jedoch nicht unterstützt, sodass $ # 00 zurückgegeben wird. ähnlich?
, HC-1
Befehle wurden gesendet, aber die richtige Antwort erhalten.
AberqOffsets
Befehl empfängt keine Antwort vom Ziel.
Ich vermute vmlinux. Denn wenn ich gebelist
In GDB werden stattdessen nicht 10 Codezeilen angezeigt
arch/arm/kernel/head.S : No such file or directory.
Hinweis: Die Kernel-Kompilierung erfolgt auf dem Server. Daher ist in der Entwicklungsmaschine keine Quelle verfügbar. Aber arm-gdb sucht nach Kopf. Es scheint.
Ich bin mir nicht sicher, welchen Fehler ich mache. Ich brauche Symbole, die für den gesamten Kernel geladen werden. Führe mich in dieser Hinsicht.