■■■ 環境 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 ■■■ おわり