LINUX.ORG.RU

[Toolchain][Blackfin] Как собрать?

 


0

1

В продолжение начатого (http://www.linux.org.ru/forum/development/5519881?lastmod=1289071768897)

Вот скрипт который собирает тулчейн для bfin-none-elf архитектуры из последних версий гнутых инструментов + гнутые тулзы для работы с Blackfin агрегатами. Собираются С и С++ кросс компиляторы + кросс отладчик и отладочный прокси, JTAG загрузчик, формирователь загрузочных ldr файлов. Для работы скрипта нужно чтобы в системе стоял набор пакетов разработчика достаточный для компиляции GCC 4.5 версии, а именно GMP + MPFR + MPC + PPL + CLOOG (версии можно уточнитьв мурзилке по сборке gcc). В OpenSUSE 11.3 все необходимое есть из коробки (если поставить через YAST или zypper).

Скрипт можно взять здесь: http://www.antario.org.ru/downloads/build-barematal-toolchain

Использование: ./build-baremetal-toolchain <директория установки тулчена> [get]

в директорию установки вы должны уметь писать, не в какие переменные среды её прописывать не надо. Указав вторым параметром слово get скрипт сам скочает сырцы если у вас из нет. Логи сборки с ошибками записываются в файлы build.log в соответствующих директориях. Перед сборкой никаких подкаталогов build существовать не должно!

Адаптация под другие версии утилит возможны путем замены соответствующих циферок в скрипте, если версии не сильно отличаются то скорее всего все пройдет успешно. Я тестировал на: binutils-2.20.1 gcc-4.5.1 gdb-7.2 CVS версии newlib 2010R1 вурсии тулзов для balckfin Возможно заменить и саму целевую архитектуру bfin-none-elf на что-нибудь другое что поддерживает что пускается на голом железе (но тогда не надо собирать blackfinовское барахлишко - записываем в TOOLS значение none). Для архитектуры bfin возмоно собрать elf2flt конвертор (переменная TARGET_SPECS должна принять значение flt )

ЗЫ: Вся эта деятельность навеяна тем что crosstool-ng под blackfin на baremetal так и не смог мне собрать 4.4 gcc - внутренняя ошибка промежкточного компиллера и усе. Есть конечно http://blackfin.uclinux.org/gf/project/toolchain но там староват компиллер с дополнительным велосипедостроением, а мне нужны возможности 4.5 ветки. Кому не надо не пользуйте, но вдруг кому пригодиться.

ЗЫЫ: Скрипт написан без применения вертолетостроительного шел программирования так что потенциально его понять может любой желающий.

ЗЫЫЫ: Не надо мне рассказывать что VisualDSP++ рулит, это не всегда так - основная причина это то масдай для нешей конторы умер навсегда.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.