Changes between Version 5 and Version 6 of AVR-GCC-2012


Ignore:
Timestamp:
Sep 21, 2012 2:37:56 PM (12 years ago)
Author:
sgk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AVR-GCC-2012

    v5 v6  
    22
    33== 概要 ==
    4 目新しいことはありません
    5 [http://www.nongnu.org/avr-libc/ AVR Libcのサイト]にある、[http://www.nongnu.org/avr-libc/user-manual/install_tools.html GCC等のビルド方法の解説ページ]に従ってビルドします。
     4[http://distribute.atmel.no/tools/opensource/avr-gcc/ Atmelが配布しているパッチ]を摘要してビルドします
     5
    66最終的に、`/usr/local/avr`以下にすべてのファイルをインストールすることにします。
    77
     
    1616}}}
    1717
     18== パッチをもらってくる ==
     19
     20どこか作業ディレクトリで作業します。
     21
     22{{{
     23% wget -r --level=2 --accept=patch http://distribute.atmel.no/tools/opensource/avr-gcc/
     24% mkdir patch
     25% find . -name '*.patch' -exec mv '{}' patch ';'
     26% /bin/rm -rf distribute.atmel.no
     27}}}
     28
    1829== binutils ==
    1930
    20  * [http://sources.redhat.com/binutils/ このあたりからbinutils-2.20.1aをもらってきます。]
    21  * [http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/ ここからパッチファイルをもらってきます。]
    22 
    23 パッチを当てないと、アセンブラが最近のチップで導入された命令を知らないため、GCCのビルドでエラーになります。
     31[http://sources.redhat.com/binutils/ このあたりからbinutils-2.20.1をもらってきます。]
    2432
    2533{{{
    26 % tar xvzf binutils-2.20.1a.tar.bz2
     34% tar xvjf binutils-2.20.1.tar.bz2
    2735% cd binutils-2.20.1
    28 % patch -p0 < パッチファイル
     36% for f in ../patch/*-binutils-*; do patch -p0 < $f; done
    2937% mkdir build
    3038% cd build
     
    4250== GCC ==
    4351
    44  * [http://gcc.gnu.org/ このあたりからGCC 4.5.1をもらってきます。]
     52[http://gcc.gnu.org/ このあたりからGCC 4.5.1をもらってきます。]
    4553
    4654GCCそのものの実装のために、GMP、MPFR、MPCというライブラリが必要です。
     
    5058% tar xvjf gcc-4.5.1.tar.bz2
    5159% cd gcc-4.5.1
     60% for f in ../patch/*-gcc-*; do patch -p0 < $f; done
    5261% mkdir build
    5362% cd build
     
    5968== AVR Libc ==
    6069
    61  * [http://download.savannah.gnu.org/releases/avr-libc/ このあたりからAVR Libcをもらってきます。]
     70[http://download.savannah.gnu.org/releases/avr-libc/ このあたりからAVR Libc 1.7.1をもらってきます。]
    6271
    6372{{{
    64 % tar xvjf avr-libc-1.8.0.tar.bz2
    65 % cd avr-libc-1.8.0
     73% tar xvjf avr-libc-1.7.1.tar.bz2
     74% cd avr-libc-1.7.1
    6675% mkdir build
    6776% cd build