Создание набора инструментов Gnuarm из исходного кода

StackOverflow https://stackoverflow.com/questions/338559

  •  19-08-2019
  •  | 
  •  

Вопрос

Я хочу создать набор инструментов из gnuarm.org из исходных текстов.Я не хочу использовать двоичную версию, потому что я использую x64 linux.Не могли бы вы указать мне на какой-нибудь учебник?

Это было полезно?

Решение

Вам необходимо установить libx11-dev для компиляции Insight.

sudo apt-get install libx11-dev

Кроме того, ваш собственный ответ работает просто отлично.

Редактировать: Да, и вы также можете пропустить termcap, получите его здесь: GNU Termcap

Edit2: настройка кажется слишком сложной для игнорирования возвращаемых значений " 'xxx', объявленная с атрибутом warn_unused_result " так что вам может потребоваться изменить параметры или около 12 экземпляров для получения возвращаемых значений для получения чистой сборки.

Другие советы

Вот команды / параметры по умолчанию, используемые для сборки двоичных пакетов.Загрузите исходные тексты, распакуйте и опубликуйте их:

  1. cd [binutils-сборка]
  2. [binutils-исходный код]/настроить --target=arm-elf --prefix=[набор инструментов-prefix] --включить-взаимодействие --включить-multilib --с-float=soft
  3. сделайте всю установку
  4. ПУТЬ ЭКСПОРТА="$PATH:[набор инструментов-префикс]/bin"
  5. cd [gcc-сборка]
  6. [gcc-исходный код]/configure --target=arm-elf --prefix=[набор инструментов-prefix] --enable-interwork --enable-multilib --with-float=soft --enable-languages="c,c++" --with-newlib --with-headers=[newlib-исходный код]/newlib/libc/включить
  7. сделать все-gcc install-gcc
  8. cd [новая библиотека-сборка]
  9. [newlib-исходный код]/настроить --target=arm-elf --prefix=[набор инструментов-prefix] --включить-взаимодействие --включить-multilib --с-float=soft
    1. сделайте всю установку
    2. cd [gcc-сборка]
    3. сделайте всю установку
    4. cd [gdb-сборка]
    5. [gdb-исходный код]/настроить --target=arm-elf --prefix=[набор инструментов-prefix] --включить-взаимодействие --включить-multilib --с-float=soft
    6. сделайте всю установку

строки 11-12, похоже, не имеют никакого эффекта.Использование gcc < 4.x использовать не рекомендуется, и построение binutils может выдавать следующую ошибку:

../../binutils-2.19/gas/config/tc-arm.c:В функции 's_arm_unwind_save_mmxwr':../../binutils-2.19/gas/config/tc-arm.c:3459:ошибка:формат не строковый литерал и никаких аргументов формата

решение простое, просто добавьте "%s" в качестве ПЕРВОГО параметра к строкам с ошибкой, как предлагает приведенный здесь патч:http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html

Я не смог создать insight, но я предполагаю, что его можно отладить с помощью чего-то другого.

  1. Загрузите исходные тексты, доступные в разделе "Файлы".
  2. Распакуйте их
  3. Перейдите в каждый распакованный каталог и введите:

    ./настройка --справка

    чтобы получить доступные параметры, затем запустите

    ./настроить [параметры]

    сделать

    произвести проверку

    выполнить установку

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top