User Manual
33
Podle výkonu PC to zabere několik minut – to platí také pro následující kroky – zvlášť pro GCC!
GCC for AVR
Používá podobný postup jako Binutils, GCC musí být kompilována a instalováno do správných
adresářů:
> cd ~/RP6
> bunzip2 -c gcc-4.1.1.tar.bz2 | tar xf > cd gcc-4.1.1
> patch -p0 < ../gcc-patch-0b-constants.diff
> patch -p0 < ../gcc-patch-attribute_alias.diff
> patch -p0 < ../gcc-patch-bug25672.diff
> patch -p0 < ../gcc-patch-dwarf.diff
> patch -p0 < ../gcc-patch-libiberty-Makefile.in.diff
> patch -p0 < ../gcc-patch-newdevices.diff
> patch -p0 < ../gcc-patch-zz-atmega256x.diff
> mkdir obj-avr
> cd obj-avr
> ../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++
\
--disable-nls --disable-libssp –with-dwarf2
> make
> make install
Použitím “\” můžete stisknout Enter a pokračovat v psaní příkazového řádku – tento znak
umožňuje rozdělit řádek a zapsat extrémně dlouhý příkazový řádek přehledně do několika
řádků. Tento znak můžete samozřejmě vynechat a příkaz zapsat jako jediný velmi dlouhý
řádek.
AVR Libc
Nakonec AVR libc:
> cd ~/RP6
> bunzip2 -c avr-libc-1.4.5.tar.bz2 | tar xf >
cd avr-libc-1.4.5
> ./configure --prefix=$PREFIX --build=`./config.guess` --host=avr
> make
> make install
Pozor: V –build=`./config.guess` musíte dát pozor na “zvýraznění” (<-- tenké škrtnutí nad
písmeny. Nesmíte použít normální apostrof, který nebude fungovat.
3.2.3.3. Nastavení adresáře
Nyní dávejte pozor aby byl adresář /usr/local/avr/bin v adresářové proměnné! Jinak nebudete
schopni spustit avr-gcc z terminálu a vytvořit makefiles. Adresář avr-gcc musíte přidat do
souboru /etc/profile nebo /etc/environment nebo podobných souborů (tyto proměnné se liší
podle distribuce). K existujícímu řetězci můžete přidat další adresář, oddělený znakem “:”.
Řádek v souboru může obsahovat více adresářů:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/local/avr/bin"
Nyní můžete odzkoušet funkčnost instalace vložením příkazu “avr-gcc -–version” na terminál,
jak bylo uvedeno v předchozí části. Pokud dostanete správnou odezvu, byla instalace
dokončena.