Создание набора инструментов Gnuarm из исходного кода
-
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 экземпляров для получения возвращаемых значений для получения чистой сборки.
Другие советы
Вот команды / параметры по умолчанию, используемые для сборки двоичных пакетов.Загрузите исходные тексты, распакуйте и опубликуйте их:
- cd [binutils-сборка]
- [binutils-исходный код]/настроить --target=arm-elf --prefix=[набор инструментов-prefix] --включить-взаимодействие --включить-multilib --с-float=soft
- сделайте всю установку
- ПУТЬ ЭКСПОРТА="$PATH:[набор инструментов-префикс]/bin"
- cd [gcc-сборка]
- [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/включить
- сделать все-gcc install-gcc
- cd [новая библиотека-сборка]
- [newlib-исходный код]/настроить --target=arm-elf --prefix=[набор инструментов-prefix] --включить-взаимодействие --включить-multilib --с-float=soft
- сделайте всю установку
- cd [gcc-сборка]
- сделайте всю установку
- cd [gdb-сборка]
- [gdb-исходный код]/настроить --target=arm-elf --prefix=[набор инструментов-prefix] --включить-взаимодействие --включить-multilib --с-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" в качестве ПЕРВОГО параметра к строкам с ошибкой, как предлагает приведенный здесь патч:http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html
Я не смог создать insight, но я предполагаю, что его можно отладить с помощью чего-то другого.
- Загрузите исходные тексты, доступные в разделе "Файлы".
- Распакуйте их
Перейдите в каждый распакованный каталог и введите:
./настройка --справка
чтобы получить доступные параметры, затем запустите
./настроить [параметры]
сделать
произвести проверку
выполнить установку