Сборка Gnuarm toolchain из исходного кода - PullRequest
1 голос
/ 03 декабря 2008

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

Ответы [ 3 ]

4 голосов
/ 05 декабря 2008

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

  1. cd [binutils-build]
  2. [binutils-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
  3. сделать все установки
  4. export PATH = "$ PATH: [префикс цепочки инструментов] / bin"
  5. cd [gcc-build]
  6. [gcc-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft --enable-languages ​​= " c, c ++ "--with-newlib --with-headers = [newlib-source] / newlib / libc / include
  7. make all-gcc install-gcc
  8. cd [newlib-build]
  9. [newlib-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
    1. сделать все установки
    2. cd [gcc-build]
    3. сделать все установки
    4. cd [gdb-build]
    5. [gdb-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
    6. сделать все установки

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

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

решение легко, просто добавьте «% s» в качестве параметра FIRST в строки с ошибкой, как показано в патче: http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html

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

1 голос
/ 05 декабря 2008

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

sudo apt-get install libx11-dev

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

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

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

0 голосов
/ 04 декабря 2008
  1. Скачать исходники, доступные в разделе "Файлы"
  2. Распакуйте их
  3. Перейдите в каждый распакованный каталог и введите:

    . / Configure --help

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

    . / Configure [опции]

    сделать

    сделать проверку

    сделать установку

...