Содержание

Использование GNU GCC для компиляции кода для платформ МЕНТОР ЭЛЕКТРОНИКС

Для компиляции программного обеспечения для ARM архитектуры (ARM9, ARM11, Cortex-A8, Cortex-A9 и др.) используют кросс-компилятор от Mentor Graphics (ранее CodeSourcery). Различные версии свободно используемого кросс-компилятора можно скачать здесь: http://www.codesourcery.com/sgpp/lite/arm/portal/subscription3053.

Для компиляции программ для процессоров с ядром Cortex-A8 рекомендуется пользоваться компилятором:
Sourcery G++ Lite 2010q1-202 for ARM GNU/Linux

Установка

Системные требования

Sourcery G++ собрано как 32-бит приложение, поэтому при использовании на 64-бит GNU/Linux системе вам необходимо проинсталлировать 32-бит библиотеки в операционную систему. Обратитесь к документации на вашу версию ОС Linux, чтобы выяснить как это сделать.

Установка на GNU/Linux компьютер

Для размещения кросс-компилятор рекомендуется использовать папку /opt. Для записи в эту папку требуются права суперпользователя, чтение из нее осуществляется свободно всеми пользователями.

Для выполнения команд с правами суперпользователя (root) будет использована команда 'sudo', которая доступна после установки пакета 'sudoers'

1) Зайдите в папку /opt

cd /opt

2) Распакуйте архив с компилятором:

sudo tar xjf ~/Downloads/arm-2010q1-202-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

Вероятно, придется набрать пароль пользователя. Это зависит от конфигурации в файле /etc/sudoers.

Кросс-компилятор готов к использованию. Для пользования компилятором вы можете указывать к нему прямой путь, например:

/opt/arm-2008q1/bin/arm-none-linux-gnueabi-gcc file.c

или добавить путь к папке с компилятором в переменную окружения 'PATH':

export PATH=/opt/arm-2010q1/bin:$PATH