Как использовать кгдб на ARM ??

Я используюARMv7 в качестве целевой машины. Я скомпилировал исходный код Linux2.6.34.13 для цели.

Target связан с Host (Linux Development machine) через последовательный порт, используя minicom.

цель загружается с новым ядром и KGDB включен в командной строке.

$ echo ttyAMA0 > /sys/module/kgdboc/parameters/kgdboc 
$ echo g > /proc/sysrq-trigger

Ввод KGDB ... сообщение отображается и ждет команды.

ВПринимающая сторона,

$arm-none-linux-gnueabi-gdb vmlinux

    gdb > set remotebaud 115200
    gdb > set debug remote 1
    gdb > target remote /dev/ttyS0

После этого некоторое командное взаимодействие происходит по умолчанию.

qSupported отправляется от хоста к цели. Но qSuppoted не поддерживается целью, поэтому возвращается $ # 00. так же ,?HC-1 Команды были отправлены, но получили правильный ответ.

НоqOffsets команда не получает ответ от цели.

Я подозреваю, что vmlinux. Потому что, если я дамlist в GDB он не показывает 10 строк кода, вместо этого он говорит

arch/arm/kernel/head.S : No such file or directory.

Примечание :: Компиляция ядра выполняется на сервере. поэтому в машине разработки нет доступных источников. Но arm-gdb ищет голову. Кажется.

Я не уверен, какую ошибку я делаю. Мне нужно символы для загрузки всего ядра. Веди меня в этом отношении.

Ответы на вопрос(2)

Ваш ответ на вопрос