Как сделать GDB для цели и использовать его там - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь скомпилировать gdb-8.2 из исходного кода.
Сборка машины: x86-64
Хост И цель: arm-linux-gnueabi

Я запустил:

CC=arm-linux-gnueabi-gcc ./configure --host=arm-linux-gnueabi --target=arm-linux-gnueabi  
make

Затем я запустил:

make DESTDIR=<Some Path>/gdb_installation install

Итак, я получил папку usr внутри папки gdb_installation.Я скопировал usr / local / bin / gdb в свою цель и запустил

./gdb

Вывод:

#./gdb  
#

Но он ничего не показывает.Он выходит без какого-либо сообщения.

Что мне здесь не хватает?Запуск команды file показывает, что исполняемый файл gdb действительно создан для моей цели.

PS: Запуск примера программы hello world с использованием arm-linux-gnueabi-gcc прекрасно работает на цели;и команда file показывает тот же вывод, что и для gdb.

1 Ответ

0 голосов
/ 08 декабря 2018

Что мне здесь не хватает?

Ваша сборка выглядит правильно, но не работает.Непонятно почему, поэтому вам нужно отладить это.

  1. Каков статус выхода этого gdb на цель?
    ./gdb --version; echo $?

  2. Это действительно что-то делает?
    strace ./gdb --version

  3. Есть ли что-нибудь интересное в журнале сообщений ядра?

В зависимости от ответов на поставленные выше вопросы, дальнейшие предположения о том, что пошло не так, будутвозможно.

Возможно, есть какой-то .gdbinit, который говорит GDB выйти?Что это делает:
./gdb -nx --version?

...