■■■ 環境

FreeBSD-8.1の環境でクロスコンパイル環境を作成.
たぶんGNU/Linuxやcygwinでも同じような感じでできると思われる.

■■■ 準備

・以下を入手する

binutils-2.21.tar.gz
gcc-3.4.6.tar.gz
newlib-1.19.0.tar.gz

■■■ クロス開発環境のインストール

■■ 以下で解凍

tar xvzf binutils-2.21.tar.gz
tar xvzf gcc-3.4.6.tar.gz
tar xvzf newlib-1.19.0.tar.gz

■■ ビルド

「CPUNAME」の部分を powerpc, sh, mips, arm, h8300 にして,
以下を実行することでインストールする.

※ shだけはうまくいかなかった.newlib を利用しないようにしたらうまくいった.
   (具体的には gcc で ln -s ../newlib... によるリンク作成を行わず,さらに
    configure 時に --with-newlib を外してビルドしたらうまくいった)

■ binutilsのインストール

cd binutils-2.21
./configure --target=CPUNAME-elf --prefix=/usr/local/cross --disable-nls
gmake
su
gmake install

■ gccのインストール

cd gcc-3.4.6
ln -s ../newlib-1.19.0/newlib .
setenv SHELL /usr/local/bin/bash (tcshの場合)
setenv PATH ${PATH}:/usr/local/cross/bin (tcshの場合)
PATH=$PATH:/usr/local/cross/bin (bashの場合)
./configure --target=CPUNAME-elf --prefix=/usr/local/cross --disable-nls --disable-threads --disable-shared --with-newlib --enable-languages=c
gmake
su
setenv SHELL /usr/local/bin/bash (tcshの場合)
setenv PATH ${PATH}:/usr/local/cross/bin (tcshの場合)
PATH=$PATH:/usr/local/cross/bin (bashの場合)
gmake install

■ newlibのインストール

cd newlib-1.19.0
setenv PATH ${PATH}:/usr/local/cross/bin (tcshの場合)
PATH=$PATH:/usr/local/cross/bin (bashの場合)
./configure --target=CPUNAME-elf --prefix=/usr/local/cross --disable-nls
gmake
su
setenv PATH ${PATH}:/usr/local/cross/bin (tcshの場合)
PATH=$PATH:/usr/local/cross/bin (bashの場合)
gmake install

■■■ おわり