Instructions

Pokud je číslo verze mezi 3.4.6 a 4.1.0, můžete se pokusit sestavit programy (viz níže). Pokud se vám
to nepodaří, budete muset nainstalovat nové nástroje. V návodu níže nainstalujeme v současnosti
poslední dostupnou verzi 4.1.1. (platí to pro březen 2007) spolu s několika důležitými záplatami.
Když se ve správci balíčku výše zmiňované balíčky neobjeví, i když je zřejmé, že avr-gcc byl
nainstalován, musíte příslušné binární soubory, tj. all/bin, usr/bin, atd. odinstalovat ručně.
Prohledejte adresáře a odstraňte soubory začínající na "avr" (Samozřejmě, že jenom tyto soubory
a nic jiné!). A nakonec se musí také vymazat existující adreře jako /usr/avr nebo /usr/local/ avr.
Důležité: Před kompilací a instalací se musíte ujistit, že jsou nainstalovány standardní vývojové
nástroje Linuxu, jako GCC, make, binutils, libc, atd.! Nejlépe se o tom přesvědčíte pomocí správce
balíčků své distribuce Linuxu. Každá distribuce Linux by se měla doplnit o požadované balíčky
z instalačního CD, nebo aktualizované balíčky z internetu.
Ubezpečte se, že je nainstalován program "texinfo". Pokud tomu tak není, nainstalujte ho, protože
jinak se dále nedostanete!
Když máte program nainstalován, můžete začít se samotnou instalací.
Nyní máte dvě možnosti: buď uděláte všechno ručně, nebo použijete velmi jednoduchý instalač
skript. Doporučujeme, abyste se nejdříve pokusili použít instalační skript. Pokud to nepůjde, stále
ještě můžete nainstalovat kompilátor ručně.
Pozor:
Měli byste mít dostatek volného místa na pevném disku! Vyžaduje se mít dočasně volných víc než
400 MB. Víc než 300 MB se může po instalaci vymazat, ale během instalace budete všechen prostor
potřebovat.
Při většině z následujících kroků instalace budete potřebovat práva super uživatele s přístupem
ke kořenovému adresáři. Zaregistrujte se proto jako "su", nebo zadejte příkaz "sudo", resp. nějak
podobně, jako je tomu v Ubuntu.
Dávejte pozor na přesné hláskování všech příkazů, které se budou dále zadávat!
Důležité je každé znaménko, a i když některé příkazy vypadají trochu divně, všechny jsou správné
a nejedná se o překlep! (příkaz <CD-ROM-drive> se musí samozřejmě nahradit cestou k mechanice
CD-ROM!).
Složka na CD:
<CD-ROM drive>:\Software\avr-gcc\Linux
obsahuje všechny potřebné instalační soubory pro avr-gcc, avr-libc a binutils. Nejdříve ze všeho
musíte zkopírovat všechny instalační soubory do adresáře na pevném disku (to platí pro obě metody
instalace). V návodu použijeme Home adresář (obvykle se tento adresář označuje vlnovkou „~“):
> mkdir ~/Robot Arm
> cd <CD-ROM drive>/Software/avr-gcc/Linux
> cp * ~/Robot Arm
Po úspěšném dokončení instalace můžete tyto soubory vymazat, abyste ušetřili místo!
Skript pro automatickou instalaci
Když jste si příkazem chmod připravili skript ke spuštění, můžete okamžitě začít:
> cd ~/Robot Arm
> chmod -x avrgcc_build_and_install.sh
> ./avrgcc_build_and_install.sh
Jestli chcete instalovat tuto konfiguraci, odpovězte na otázku "y".
Kompilace a instalace zabere určitý čas v závislosti na výkonu vašeho sytému (např. cca 15 minut
na notebooku s Core Duo, 2 GHz. V pomalejších systémech to bude trvat déle).
Skript bude obsahovat i některé opravy. Jsou to všechny soubory .diff v adresáři.
Pokud byla instalace úspěšná, objeví se následující zpráva:
(./avrgcc_build_and_install.sh)
(./avrgcc_build_and_install.sh) instalace nástrojů avr GNU dokončena
(./avrgcc_build_and_install.sh) přidejte /usr/local/avr/bin k cestě pro použití nástrojů avr GNU
(./avrgcc_build_and_install.sh) pro ušetření místa na disku můžete spustit následující:
(./avrgcc_build_and_install.sh)
(./avrgcc_build_and_install.sh) rm -rf /usr/local/avr/source /usr/local/avr/build
Jak bylo uvedeno výše, můžete spustit
rm -rf /usr/local/avr/source /usr/local/avr/build
Vymažete tím dočasné soubory, které už nebudete potřebovat.
Další odstavec můžete přeskočit a nastavit cestu k nástrojům avr.
Jestliže instalace selhala, musíte se pozorně podívat na chybovou zprávu (v případě potřeby rolujte
v konzoli nahoru). Ve většině případů bude chybná instalace zapříčiněna chybějícími programy, které
jste měli nainstalovat už dříve (např. výše zmíněný soubor texinfo). Předtím než budete po nahlášení
chyby pokračovat, doporučujeme odstranit už vytvořené soubory ve standardním instalačním adresáři
“/usr/local/avr“ - nejlépe bude odstranit celý adresář.
Pokud nevíte přesně, kde se stala chyba, uložte si všechny výstupy příkazového řádku a kontaktujte
technickou podporu. Shromážděte si vždy co nejvíc informací, abyste si práci ulehčili.
GCC pro AVR
GCC se opravuje, kompiluje a instaluje podobně jako binutils:
> cd ~/Robot Arm> 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
Po vložení znaku \ stiskněte Enter a pokračujte v psaní. Tímto způsobem můžete příkaz rozložit
na několik řádků, ale můžete jej také nechat tak.
AVT Libc
A v neposlední řadě AVR libc:
> cd ~/Robot Arm
> 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
Důležité: Dávejte pozor, abyste v build=` použili znaménko těžkého akcentu (obrácenou čárku na a!)
a ne normální apostrof nebo uvozovku, protože příkaz nebude jinak fungovat.