Установка компилятора под Linux — различия между версиями
MaxSoft (обсуждение | вклад) (→Расмотрим первый вариант:) |
MaxSoft (обсуждение | вклад) (→Расмотрим первый вариант:) |
||
| Строка 13: | Строка 13: | ||
=== Расмотрим первый вариант: === | === Расмотрим первый вариант: === | ||
| + | ==== Установка AVR-GCC и binutils-avr ==== | ||
Открываете консоль и в ней набираете: | Открываете консоль и в ней набираете: | ||
<source lang="bash"> | <source lang="bash"> | ||
$ sudo apt-get install gcc-avr | $ sudo apt-get install gcc-avr | ||
</source> | </source> | ||
| − | + | Введите пароль учетной записи root (если спросит). | |
Далее менеджер покажет какие пакеты он будет устанавливать, их зависимости и спросит продолжить или нет. Вы отвечаете да, набрав на клавиатуре английскую литеру "y" | Далее менеджер покажет какие пакеты он будет устанавливать, их зависимости и спросит продолжить или нет. Вы отвечаете да, набрав на клавиатуре английскую литеру "y" | ||
| + | <br /> | ||
| + | При таком подходе будет установлен AVR-GCC и binutils-avr. | ||
| + | В моем случае это: | ||
| + | <source lang="bash"> | ||
| + | $ avr-gcc -v | ||
| + | </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 ==== | ||
| + | <source lang="bash"> | ||
| + | $ sudo apt-get install avr-libc | ||
| + | </source> | ||
| + | |||
| + | Введите пароль учетной записи root (если спросит). | ||
| + | Далее менеджер покажет какие пакеты он будет устанавливать, их зависимости и спросит продолжить или нет. Вы отвечаете да, набрав на клавиатуре английскую литеру "y" | ||
| + | |||
| + | ==== Проверка установленного ==== | ||
| + | Создайте где-нибудь папку и создайте в ней файл main.c с таким содержимым | ||
| + | <source lang="с"> | ||
| + | #include <avr/io.h> | ||
| + | int main(void) | ||
| + | { | ||
| + | return 1; | ||
| + | } | ||
| + | </source> | ||
Версия 13:53, 10 июля 2008
Содержание
Общие сведения
Я провожу установку компилятора и вспомогательного ПО на чистую установку ОС Ubuntu 8.04.1
В моем случае система имеет ядро [1]
<source lang="bash">
$uname -r
2.6.24-19-generic
</source>
Установка GCC
При установке GCC существует два пути:
- 1 Использовать пакеты, которые есть в официальных репозиториях.
или
- 2 Установить все в ручную с сайта разработчика последнею (или полюбившуюся Вам ;) ) версию GCC.
Расмотрим первый вариант:
Установка AVR-GCC и binutils-avr
Открываете консоль и в ней набираете:
<source lang="bash">
$ sudo apt-get install gcc-avr
</source>
Введите пароль учетной записи root (если спросит).
Далее менеджер покажет какие пакеты он будет устанавливать, их зависимости и спросит продолжить или нет. Вы отвечаете да, набрав на клавиатуре английскую литеру "y"
При таком подходе будет установлен AVR-GCC и binutils-avr.
В моем случае это:
<source lang="bash">
$ avr-gcc -v
</source>
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
Установка avr-libc
<source lang="bash"> $ sudo apt-get install avr-libc </source>
Введите пароль учетной записи root (если спросит). Далее менеджер покажет какие пакеты он будет устанавливать, их зависимости и спросит продолжить или нет. Вы отвечаете да, набрав на клавиатуре английскую литеру "y"
Проверка установленного
Создайте где-нибудь папку и создайте в ней файл main.c с таким содержимым <source lang="с">
- include <avr/io.h>
int main(void) { return 1; }
</source>
- ↑ Символом $ я показываю, что следующая за ним строка является коммандой, набираемой в консоли