Skip to content

gcc_arm_ru

Serge Vakulenko edited this page Aug 26, 2015 · 1 revision

Установка компилятора GCC для ARM

Описана установка кросс-системы программирования для микроконтроллеров семейства ARM. Устанавливается поддержка языков Си и Си++. Используется компилятор версии GCC 4.4.4.

Готовый бинарный пакет можно скачать здесь:

Установка под Linux или FreeBSD или Mac OS X

Мы будем собирать все из исходных текстов. Для этого в Вашей системе должен быть установлен компилятор GCC. Также необходимо наличие пакета texinfo и библиотек GMP и MPFR. В Ubuntu Linux эти компоненты можно установить командами:

  apt-get install texinfo
  apt-get install libgmp3-dev
  apt-get install libmpfr-dev

Устанавливать готовую систему программирования будем в каталог /usr/local/arm444 по номеру версии GCC 4.4.4. Это упростит в будущем переход на новые версии компилятора.

Для простоты предположим, что сборка производится в каталоге /src. Вы можете использовать любой другой каталог по Вашему выбору, произведя соответствующие изменения в выполняемых командах.

Скачайте тексты в каталог /src:

Распакуйте их:

  cd /src
  tar xvjf binutils-2.20.1.tar.bz2
  tar xvjf gcc-4.4.4.tar.bz2

Сборка binutils

Пакет binutils содержит ассемблер AS, редактор связей LD, архиватор AR, а также набор утилит для работы с объектными файлами (SIZE, NM, RANLIB, STRIP, и прочие).

Сборка производится в отдельном каталоге binutils-arm. Выполните команды:

  mkdir /src/binutils-arm
  cd /src/binutils-arm
  /src/binutils-2.20.1/configure --target=arm-elf --prefix=/usr/local/arm444 --disable-nls
  make

Для установки создайте каталог. Для этого могут потребоваться полномочия суперпользователя:

  mkdir /usr/local/arm444

Установите binutils:

  cd /src/binutils-arm
  make install

Сборка gcc

Для кросс-компилятора не нужны библиотеки libstdc++ и libmudflap. Чтобы они не вызывали ошибок при сборке, удалите их:

  cd /src/gcc-4.4.4
  rm -rf libstdc++-v3
  rm -rf libmudflap

Сборка компилятора производится в отдельном каталоге gcc-arm. Выполните команды:

  mkdir /src/gcc-arm
  cd /src/gcc-arm
  /src/gcc-4.4.4/configure --target=arm-elf --prefix=/usr/local/arm444 \
    --enable-languages=c,c++ --disable-nls --disable-shared --disable-libssp \
    --with-float=soft
  make

Установите gcc:

  cd /src/gcc-arm
  make install

Установка под Windows для Cygwin

Установите Cygwin. Для этого на сайте http://cygwin.com щёлкните "Install Cygwin now". Это приведет к загрузке небольшого файла setup.exe, который надо будет после загрузки запустить и выбрать набор пакетов для установки. Достаточно выбрать пакеты bash, gcc, gmake. Готовый к употреблению пакет можно скачать здесь: cygwin171.zip. Для установки запустите файл "install.bat".

После установки Cygwin сборка GCC производится так же, как и в Linux.

Установка под Windows для MinGW

Установите MinGW и Msys по инструкции: http://mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite. Либо готовый к употреблению пакет можно скачать здесь: mingw51.zip. Распакуйте его в каталог c:, затем вызывайте c:\Msys\1.0\msys.bat.

После установки MinGW и Msys сборка GCC производится так же, как и в Linux.

You can’t perform that action at this time.