Установка компилятора под Linux — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(Расмотрим первый вариант:)
м (Расмотрим вариант установки из репозиториев:)
 
(не показано 5 промежуточных версий 2 участников)
Строка 1: Строка 1:
 +
[[Категория:Программирование под Linux'ом]]
 
== Общие сведения ==
 
== Общие сведения ==
 
Я провожу установку компилятора и вспомогательного ПО на чистую установку ОС Ubuntu 8.04.1 <br />
 
Я провожу установку компилятора и вспомогательного ПО на чистую установку ОС Ubuntu 8.04.1 <br />
 
В моем случае система имеет ядро <ref>Символом $ я показываю, что следующая за ним строка является коммандой, набираемой в консоли</ref>  
 
В моем случае система имеет ядро <ref>Символом $ я показываю, что следующая за ним строка является коммандой, набираемой в консоли</ref>  
 
<source lang="bash">
 
<source lang="bash">
$uname -r
+
$ uname -r
 
2.6.24-19-generic
 
2.6.24-19-generic
 
</source>
 
</source>
 +
 
== Установка GCC ==
 
== Установка GCC ==
 
При установке GCC существует два пути:
 
При установке GCC существует два пути:
*1 Использовать пакеты, которые есть в официальных репозиториях.
+
* Использовать пакеты, которые есть в официальных репозиториях.
или
+
* Установить все в ручную с сайта разработчика последнею (или полюбившуюся Вам ;) ) версию GCC.
*2 Установить все в ручную с сайта разработчика последнею (или полюбившуюся Вам ;) ) версию GCC.
+
 
 +
=== Расмотрим вариант установки из репозиториев: ===
 +
 
 +
==== Установка AVR-GCC, binutils-avr и avr-libc ====
  
=== Расмотрим первый вариант: ===
 
==== Установка AVR-GCC и binutils-avr ====
 
 
Открываете консоль и в ней набираете:
 
Открываете консоль и в ней набираете:
 +
 
<source lang="bash">
 
<source lang="bash">
$ sudo apt-get install gcc-avr
+
$ sudo apt-get install gcc-avr avr-libc
 
</source>
 
</source>
 +
 
Введите пароль учетной записи root (если спросит).
 
Введите пароль учетной записи root (если спросит).
 
Далее менеджер покажет какие пакеты он будет устанавливать, их зависимости и спросит продолжить или нет. Вы отвечаете да, набрав на клавиатуре английскую литеру "y"
 
Далее менеджер покажет какие пакеты он будет устанавливать, их зависимости и спросит продолжить или нет. Вы отвечаете да, набрав на клавиатуре английскую литеру "y"
<br />
+
 
При таком подходе будет установлен AVR-GCC и binutils-avr.
+
При таком подходе будет установлен AVR-GCC, binutils-avr и avr-libc.
 
В моем случае это:
 
В моем случае это:
 +
 
<source lang="bash">
 
<source lang="bash">
 
$ avr-gcc -v
 
$ avr-gcc -v
 +
Using built-in specs.
 +
Target: avr
 +
Configured with: ../src/configure -v --enable-languages=c,c++ --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --enable-shared
 +
--with- system-zlib --enable-long-long --enable-nls --without-included-gettext --disable-checking --disable-libssp --build=i486-linux-gnu
 +
--host=i486-linux-gnu --target=avr
 +
Thread model: single
 +
gcc version 4.2.2
 
</source>
 
</source>
<code>
 
Using built-in specs. <br />
 
Target: avr <br />
 
Configured with: ../src/configure -v --enable-languages=c,c++ --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --enable-shared <br /> --with- system-zlib --enable-long-long --enable-nls --without-included-gettext --disable-checking --disable-libssp --build=i486-linux-gnu <br /> --host=i486-linux-gnu --target=avr <br />
 
Thread model: single <br />
 
gcc version 4.2.2 <br />
 
</code>
 
  
==== Установка avr-libc ====
+
 
 +
==== Проверка установленного ====
 +
Скачайте данный архив и распакуйте.
 +
[[Медиа:Test-avr-gcc.zip]]
 +
 
 +
Откройте консоль и наберите
 
<source lang="bash">
 
<source lang="bash">
$ sudo apt-get install avr-libc
+
$ cd /путь/к/распакованной/папке/
 +
$ make
 
</source>
 
</source>
 +
Если в каталоге появиться файл test.out, то значит все установилось и работает правильно.
  
Введите пароль учетной записи root (если спросит).
+
=== Вариант установки вручную ===
Далее менеджер покажет какие пакеты он будет устанавливать, их зависимости и спросит продолжить или нет. Вы отвечаете да, набрав на клавиатуре английскую литеру "y"
+
Скоро будет
  
==== Проверка установленного ====
+
{{stub}}
Создайте где-нибудь папку и создайте в ней файл test.c с таким содержимым
 
<source lang="c">
 
#include <avr/io.h>
 
int main(void)
 
{
 
return 1;
 
}
 
</source>
 

Текущая версия на 20:29, 11 июля 2008

Общие сведения

Я провожу установку компилятора и вспомогательного ПО на чистую установку ОС Ubuntu 8.04.1
В моем случае система имеет ядро [1] <source lang="bash"> $ uname -r 2.6.24-19-generic </source>

Установка GCC

При установке GCC существует два пути:

  • Использовать пакеты, которые есть в официальных репозиториях.
  • Установить все в ручную с сайта разработчика последнею (или полюбившуюся Вам ;) ) версию GCC.

Расмотрим вариант установки из репозиториев:

Установка AVR-GCC, binutils-avr и avr-libc

Открываете консоль и в ней набираете:

<source lang="bash"> $ sudo apt-get install gcc-avr avr-libc </source>

Введите пароль учетной записи root (если спросит). Далее менеджер покажет какие пакеты он будет устанавливать, их зависимости и спросит продолжить или нет. Вы отвечаете да, набрав на клавиатуре английскую литеру "y"

При таком подходе будет установлен AVR-GCC, binutils-avr и avr-libc. В моем случае это:

<source lang="bash"> $ avr-gcc -v Using built-in specs. Target: avr Configured with: ../src/configure -v --enable-languages=c,c++ --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --enable-shared --with- system-zlib --enable-long-long --enable-nls --without-included-gettext --disable-checking --disable-libssp --build=i486-linux-gnu --host=i486-linux-gnu --target=avr Thread model: single gcc version 4.2.2 </source>


Проверка установленного

Скачайте данный архив и распакуйте. Медиа:Test-avr-gcc.zip

Откройте консоль и наберите <source lang="bash"> $ cd /путь/к/распакованной/папке/ $ make </source> Если в каталоге появиться файл test.out, то значит все установилось и работает правильно.

Вариант установки вручную

Скоро будет


  1. Символом $ я показываю, что следующая за ним строка является коммандой, набираемой в консоли