Как использовать кгдб на 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 ищет голову. Кажется.
Я не уверен, какую ошибку я делаю. Мне нужно символы для загрузки всего ядра. Веди меня в этом отношении.