Компиляция GDB для armv6 - PullRequest
       22

Компиляция GDB для armv6

2 голосов
/ 16 сентября 2008

Я пытаюсь собрать GDB для архитектуры armv6. Я буду компилировать этот пакет на коробке Fedora Linux-Intel x86. Я прочитал процесс установки GDB, как

  1. Скачать исходный каталог

  2. пробег configure -host

  3. make

Но я заблудился в этом процессе, потому что не смог разобрать, какой хост будет являться целью для сценария configure.

Мне нужно иметь возможность отлаживать программы, работающие на плате архитектуры armv6 с ядром Linux 2.6.21.5-cfs-v19. Исполняемый файл gdb, который я собираюсь получить после компиляции исходного кода, также должен быть в состоянии работать в вышеупомянутой конфигурации.

Теперь, чтобы получить работающий исполняемый файл gdb для этой конфигурации, какие шаги мне следует выполнить?

Ответы [ 3 ]

2 голосов
/ 16 сентября 2008

Мы (www.rockbox.org) используем мишень для руки для целой партии наших работающих в настоящее время DAPS. Целью, которую мы указываем, обычно является арм-эльф, а не арм-линукс.

1 голос
/ 08 февраля 2012

Будьте осторожны с arm-linux против arm-elf, например.

  • http://sources.redhat.com/ml/crossgcc/2005-11/msg00028.html

    arm-elf - это автономный набор инструментов, для которого не требуется соответствующая ОС. Так что вы можете использовать это для генерации программ с использованием newlib

    arm-linux - это набор инструментов, предназначенный для генерации кода для ОС Linux, работающей на компьютере ARM

Мы иногда говорим arm-elf для «голого металла». К сожалению, есть еще одна «голая металлическая» цель arm-eabi, и никто не знает, в чем разница между этими двумя.

КСТАТИ

Исполняемый файл gdb, который я собираюсь получить после компиляции исходного кода, также должен быть в состоянии работать в вышеупомянутой конфигурации.

В самом деле? Запуск GDB на плате ARM может быть довольно медленным. Я рекомендую вам любой из

  1. Удаленная отладка платы ARM с ПК x86
  2. Сохранение ядра памяти на плате ARM, перенос его на компьютер x86 и затем проверка его там

См

0 голосов
/ 16 сентября 2008

target / host - это обычно целевая цепочка инструментов, которую вы бы использовали (в основном arm-linux)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...