gdbserver: целевое описание указанной неизвестной архитектуры "aarch64" - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь удаленно использовать gdbserver для отладки следующим образом

Запустить gdbserver на целевой машине

$ gdbserver localhost:2000 hello -l 20 -b 10 --enable-targets=all

На хост-компьютере включена двоичная программа с включенной отладкой

"copied binary from ARM target to host" 

Запуск gdb на хост-компьютере

$ gdb -q --args hello --enable-target=all

Подключение к цели

(gdb) target remote 192.168.15.132
192.168.15.132: No such file or directory.
(gdb) target remote 192.168.15.132:2000
Remote debugging using 192.168.15.132:2000
warning: while parsing target description (at line 11): Target description specified unknown architecture "aarch64"
warning: Could not load XML target description; ignoring
Remote register badly formatted: T051d:0000000000000000;1f:80fcffffffff0000;20:403cfdb7ffff0000;thread:pd60.d60;core:1;
here: 00000000;1f:80fcffffffff0000;20:403cfdb7ffff0000;thread:pd60.d60;core:1;
(gdb) q

Я ищу совет по правильной отладке с удаленной целью ARM.

1 Ответ

0 голосов
/ 29 ноября 2018

Похоже, что вы пытаетесь удаленно отладить исполняемый файл aarch64-linux-gnu, используя версию gdb с таргетингом на x86_64. Я бы предложил скачать / установить gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz :

wget https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz
tar Jxvf  gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz -C /opt

, а затем используйте /opt/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gdb для удаленной отладки вашей программы.

...