Я хотел бы отладить встроенную цель с помощью отладчика Insight .

Узел отладки - Xubuntu 64bit, целью отладки является ARM Cortex-M4, подключенный через отладчик JTAG.

Согласно этому веб-сайту, я могу скомпилировать Insight для моей установки с помощью следующих команд:

./configure --host=i686-linux-gnu --target=arm-linux-gnueabi --disable-werror  --prefix=/usr
make
make install

К сожалению, make завершает работу с этим сообщением об ошибке: /bin/bash: i686-linux-gnu-ar: command not found , хотя ar кажется, установлен:

manuel@manuel-VirtualBox:~/insight/insight-6.8-1$ ar --version
GNU ar (GNU Binutils for Ubuntu) 2.24
Copyright 2013 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.

Вопросы:

  1. Как узнать, какую строку цепочки инструментов предоставить с помощью аргумента configure --host?
  2. Программы, на которых я работаю, скомпилированы с использованием инструментов GNU для встроенных процессоров ARM. gcc , ld и т. д. имеют префикс gcc-arm-none-eabi- . Следовательно, мне нужно изменить аргумент --target на gcc-arm-none-eabi?
  3. Поскольку Insight не устанавливается менеджером пакетов, я боюсь, что он портит систему и не является съемным. Поэтому я хотел бы установить его в своем домашнем каталоге. Достаточно ли изменить --prefix=/usr на --prefix=/home/manuel/usr/local?

1 ответ1

0

В то же время я мог понять это сам.

  1. Для меня это сработало, просто опустив аргумент --host . configure выбрал x86_64-unknown-linux-gnu по умолчанию.
  2. Да!
  3. Да, похоже так. Insight был установлен в home/manuel/usr/local по желанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .