Linux 上で ATMEL AVR を扱うまでの環境構築の手順まとめてみた
必要なものは基本、binutils, gmp, mpfr, gcc, avr-libs, avrdude
binutils, gmp, mpfr, gcc, avr-libs は C で書いたコードをコンパイル等するのに必要
avrdude は実際に石を焼くための書込みツール
余談ですが、GMP / MPFR はちょっと古めの GCC を使えばインストールする必要はありません
また、AVR 用に Build する必要も無いため標準でインストールされている場合も
インストールする必要はありません GCC のコンパイル時に怒られるなら入れてやってください
GMP/MPFR は数学系のライブラリです
インストール先は ~/AVR_ROOT とホームディレクトリの配下にしておきます
各種ソースコードは以下サイトより落としてください
binutils - http://www.gnu.org/software/binutils/
gmp - http://gmplib.org/
mpfr - http://www.mpfr.org/
gcc-core - http://gcc.gnu.org/
avr-libc - http://www.nongnu.org/avr-libc/
avrdude - http://www.nongnu.org/avrdude/
■GMP をインストールする
$ tar xvfj gmp-4.3.1.tar.bz2
$ mkdir build-gmp
$ cd build-gmp/
$ ../gmp-4.3.1/configure --prefix=$HOME/AVR_ROOT --enable-static --disable-shared
$ make clean
$ make
$ make check
$ make install
■MPFR をインストールする
$ tar xvfj mpfr-2.4.1.tar.bz2
$ mkdir build-mpfr
$ cd build-mpfr/
$ ../mpfr-2.4.1/configure --prefix=$HOME/AVR_ROOT \
--with-gmp=$HOME/AVR_ROOT --enable-static --disable-shared
$ make clean
$ make
$ make check
$ make install
■binutils をインストールする
$ tar xvfj binutils-2.19.tar.bz2
$ mkdir build-binutils
$ cd build-binutils
$ ../binutils-2.20.51/configure --target=avr --prefix=$HOME/AVR_ROOT \
--with-gmp=$HOME/AVR_ROOT --with-mpfr=$HOME/AVR_ROOT --disable-nls
$ make clean
$ make
$ make check
$ make install
$ export PATH=$HOME/AVR_ROOT/bin:$PATH
PATH のとおていないところにインストールを行うため、インストール先のパスを
PATH に通しておかないと GCC のコンパイルができないのでちゃんとパスを通すこと
■gcc をインストールする
$ tar xvfj gcc-core-4.4.1.tar.bz2
$ mkdir build-gcc
$ cd build-gcc
$ ../gcc-4.4.1/configure --target=avr --prefix=$HOME/AVR_ROOT \
--with-gmp=$HOME/AVR_ROOT --with-mpfr=$HOME/AVR_ROOT \
--enable-languages=c --disable-nls --disable-libssp --with-dwarf2
$ make clean
$ make
$ make install
■avr-libc をインストールする
$ tar xvfj avr-libc-1.6.7.tar.bz2
$ mkdir build-avrlibc
$ cd build-avrlibc
$ ../avr-libc-1.6.7/configure --host=avr \
--build=$(../avr-libc-1.6.7/config.guess) --prefix=$HOME/AVR_ROOT
$ make clean
$ make
$ make check
$ make install
■avrdude をインストールする
$ tar xvfz avrdude-5.8.tar.gz
$ mkdir build-avrdude
$ cd build-avrdude
$ ../avrdude-5.8/configure --prefix=$HOME/AVR_ROOT
$ make clean
$ make
$ make install
上記の順番でインストールを終えれば
最後に ~/.bash_profile に以下の一行を加えておしまいです
export PATH=$PATH:$HOME/AVR_ROOT/bin