Вот команды / параметры по умолчанию, используемые для сборки бинарных пакетов. Скачайте исходники, распакуйте и оформите их:
- cd [binutils-build]
- [binutils-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
- сделать все установки
- export PATH = "$ PATH: [префикс цепочки инструментов] / bin"
- cd [gcc-build]
- [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
- make all-gcc install-gcc
- cd [newlib-build]
- [newlib-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
- сделать все установки
- cd [gcc-build]
- сделать все установки
- cd [gdb-build]
- [gdb-source] / configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
- сделать все установки
строки 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
Я не мог построить понимание, но я думаю, что это можно отладить с помощью чего-то еще.