MacでAVRの開発環境を整える
準備:
>export PREFIX=/usr/local/core/avr-elf
>mkdir -p avr-elf/binutils
binutils-2.25.tar.bz2をインストール:
>wget http://ftp.gnu.org/gnu/binutils/binutils-2.25.tar.bz2
>tar -xjvf binutils-2.25.tar.bz2
>cd avr-elf/binutils
>../../binutils-2.25/configure --prefix=$PREFIX --target=avr --disable-nls
>make
>sudo make install
>../../
P.S 2019/5/13現在,MacOSX, 以下の環境で,binutils-2.32でコンパイルできている
>gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.39.2)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
- gccのインストール
準備:
パスの設定
>export PATH=$PATH:$PREFIX/bin
>echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/core/avr-elf/bin
- gcc-4.6.4のインストール:
>wget http://ftp.gnu.org/gnu/gcc/gcc-4.6.4/gcc-4.6.4.tar.bz2
>tar -xjvf gcc-4.6.4.tar.bz2
>cd gcc-4.6.4
>./contrib/download_prerequisites // gmp/mpfr/mpcをダウンロード
>../
mkdir -p avr-elf/gcc
>cd avr-elf/gcc
>../../gcc-4.6.4/configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ --disable-nls --disable-libssp --with-dwarf2
>make
>sudo make install
gmp/mpfr/mpcはこの順番でインストールする.ただし,download_prerequisitesを実行すると,必要なファイルをダウンロードしcontrib以下に展開してgccのコンパイルと同時に作ってくれる本家
P.S 2019/5/13現在,gcc-4.8.5まではコンパイルできる.4.9になると,コンパイルエラー(on Mac)
- avr-libcのインストール
>wget http://download.savannah.gnu.org/releases/avr-libc/avr-libc-1.8.1.tar.bz2
>tar -cjvf avr-libc-1.8.1.tar.bz2
>cd avr-libc-1.8.1
>export PATH=$PATH:$PREFIX/bin //avr-asなどにパスを通すため
>./configure --prefix=/usr/core/avr-elf --build=`./config.guess` --host=avr
>make
>sudo make install
P.S 2019/5/13現在,avr-libc-2.0.0まではコンパイルできる(on MacOSX).
- avr-gdbのインストール
gdbはなるべく最新版を手に入れる(2016年7月時点で7.11).
>wget http://ftp.gnu.org/gnu/gdb/gdb-7.11.tar.gz
>tar -xzvf gdb-7.11.tar.gz
>mkdir -p avr-elf/gdb
>cd avr-elf/gdb
>../../gdb-7.11/configure --prefix=/usr/core/avr-elf --target=avr --disable-nls
>make -j2
>sudo make install
P.S 2019/5/13現在,gdb-8.3まではコンパイルできる(on MacOSX).