Changes between Version 1 and Version 2 of AVR-GCC-2012
- Timestamp:
- Sep 21, 2012 12:43:25 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AVR-GCC-2012
v1 v2 19 19 == binutils == 20 20 21 * [http://sources.redhat.com/binutils/ このあたりからbinutils-2. 18をもらってきます。]21 * [http://sources.redhat.com/binutils/ このあたりからbinutils-2.20.1aをもらってきます。] 22 22 * [http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/avr-binutils/files/patch-newdevices このあたりからパッチファイルをもらってきます。] 23 23 … … 25 25 26 26 {{{ 27 % tar xvzf binutils-2. 18.tar.gz28 % cd binutils-2. 1827 % tar xvzf binutils-2.20.1a.tar.bz2 28 % cd binutils-2.20.1 29 29 % patch -p0 < パッチファイル 30 30 % mkdir build … … 41 41 }}} 42 42 43 == G MPとMPFR==43 == GCC == 44 44 45 最近のGCCは、GMPとかMPFRとかいうソフトを使用します。 46 数学系のライブラリです。 47 もちろん、AVR用のバイナリに組み込まれるのではなくて、コンパイラ自身の実装のために使用しています。 48 これらがインストールされていない場合、GCCのビルドでエラーになります。 49 適切なバージョンがOSにインストール済みなら不要です。 50 ここでは、`/usr/local/avr`の下ではなく、`/usr/local`の下に直接インストールしてしまいます。 45 * [http://gcc.gnu.org/ このあたりからGCC 4.5.1をもらってきます。] 51 46 52 * [http://gmplib.org/ このあたりからGMPをもらってきます。] 53 * [http://www.mpfr.org/ このあたりからMPFRをもらってきます。] 47 GCCそのものの実装のために、GMP、MPFR、MPCというライブラリが必要です。 48 OSに付属のパッケージがあれば、開発用のパッケージを選んでインストールしておきます。 54 49 55 50 {{{ 56 % tar xvjf gmp-4.2.4.tar.bz2 57 % cd gmp-4.2.4 58 % mkdir build 59 % cd build 60 % ../configure 61 % make 62 % sudo make install 63 }}} 64 65 {{{ 66 % tar xvjf mpfr-2.3.2.tar.bz2 67 % cd mpfr-2.3.2 68 % mkdir build 69 % cd build 70 % ../configure 71 % make 72 % sudo make install 73 }}} 74 75 インストールしたライブラリを検索対象に加えておく必要があります。 76 77 {{{ 78 % sudo ldconfig 79 }}} 80 81 == GCC == 82 83 * [http://gcc.gnu.org/ このあたりからGCCをもらってきます。] 84 85 {{{ 86 % tar xvjf gcc-4.3.2.tar.bz2 87 % cd gcc-4.3.2 51 % tar xvjf gcc-4.5.1.tar.bz2 52 % cd gcc-4.5.1 88 53 % mkdir build 89 54 % cd build 90 55 % ../configure --prefix=/usr/local/avr --target=avr --enable-languages=c,c++ --disable-nls --disable-libssp --with-dwarf2 91 }}}92 93 適切なバージョンのGMPおよびMPFRが入っていないと、ここでエラーになります。94 上に戻って、インストールします。95 96 {{{97 56 % make 98 57 % make install 99 58 }}} 100 101 エラーになった場合は、上記のパスを通すのを忘れていないか、`ldconfig`を忘れていないか確認します。102 59 103 60 == AVR Libc == … … 125 82 }}} 126 83 127 ''(20 08/10/3- sgk)''84 ''(2012/9/21 - sgk)''