Сборка Gnuarm toolchain из исходного кода
Я хочу создать набор инструментов из gnuarm.org из источников. Я не хочу использовать бинарную версию, потому что я использую x64 Linux. Можете ли вы указать мне на какой-то учебник?
3 ответа
Вам нужно установить libx11-dev для компиляции Insight.
sudo apt-get install libx11-dev
Кроме того, ваш собственный ответ работает просто отлично.
Изменить: Да, и вы можете пропустить termcap, получить его здесь: GNU Termcap
Edit2: Configure, похоже, не знает, как игнорировать возвращаемые значения "xxx", объявленные с атрибутом warn_unused_result ", поэтому вам может потребоваться изменить параметры или около 12 экземпляров, чтобы перехватывать возвращаемые значения для получения чистой сборки.
Вот команды / параметры по умолчанию, используемые для сборки бинарных пакетов. Скачайте исходники, распакуйте и оформите их:
- 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
- сделать все-gcc установить-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 может привести к следующей ошибке:
../../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
Я не мог построить понимание, но я предполагаю, что возможно отладить это с чем-то еще.
- Загрузите источники, доступные в разделе "Файлы"
- Распаковать их
Перейдите в каждый распакованный каталог и введите:
./configure --help
чтобы получить доступные варианты, затем запустите
./configure [опции]
делать
сделать проверку
сделать установку