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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage