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

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


person Atilla Filiz    schedule 03.12.2008    source источник
comment
Думаю, мне нужно указать --target=elf-arm или что-то подобное. Пробные команды формируют официальный сайт и борются с сообщениями об ошибках на данный момент.   -  person Atilla Filiz    schedule 04.12.2008


Ответы (3)


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

sudo apt-get install libx11-dev

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

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

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

person Tuminoid    schedule 05.12.2008

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

  1. cd [binutils-сборка]
  2. [binutils-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
  3. сделать все установить
  4. экспорт PATH="$PATH:[toolchain-prefix]/bin"
  5. cd [gcc-сборка]
  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. сделать все-gcc install-gcc
  8. cd [новая библиотека-сборка]
  9. [newlib-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-float=soft
    1. make all install
    2. cd [gcc-сборка]
    3. сделать все установить
    4. cd [gdb-сборка]
    5. [gdb-source]/configure --target=arm-elf --prefix=[toolchain-prefix] --enable-interwork --enable-multilib --with-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/[email protected]/msg06475.html

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

person Atilla Filiz    schedule 05.12.2008

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

    ./настроить --помощь

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

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

    сделать

    сделать чек

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

person Community    schedule 03.12.2008
comment
конфигурация должна быть сделана с некоторыми пользовательскими параметрами, такими как указание конечной цели. - person Atilla Filiz; 04.12.2008
comment
Вот почему вы вводите ./configure --help, чтобы узнать эти параметры. Я никак не могу волшебным образом угадать, какой из всех вариантов захочет ОП, поэтому ему придется немного покопаться самостоятельно. - person Max Lybbert; 04.12.2008
comment
Вау, людям не нравится этот ответ, хотя он очень похож на окончательное решение OP (синий). Я показался грубым, сказав, что ./configure имеет параметр --help? - person Max Lybbert; 06.12.2008