H8_3069F/開発環境/クロスツールチェーンの構築 のバックアップ差分(No.1)

Last-modified:

  • 追加された行はこの色です。
  • 削除された行はこの色です。
*クロスツールチェーンの構築 [#n39e957c]
**事前準備 [#wac6be0c]
***m4のインストール [#v8116f46]
-ubuntの場合は事前にm4をインストールしておく必要がある
 sudo apt-get install m4

**手順 [#u82867ac]
***【STEP1】ソースの取得 [#b2e181bc]
 $ curl -O http://www.ring.gr.jp/archives/GNU/binutils/binutils-2.23.2.tar.bz2
 $ curl -O http://www.ring.gr.jp/archives/GNU/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2
 $ curl -O http://www.ring.gr.jp/archives/GNU/gmp/gmp-5.1.1.tar.bz2
 $ curl -O http://www.ring.gr.jp/archives/GNU/mpfr/mpfr-3.1.2.tar.bz2
 $ curl -O http://www.multiprecision.org/mpc/download/mpc-1.0.tar.gz
 $ curl -O ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.11.1.tar.bz2
 $ curl -O ftp://gcc.gnu.org/pub/gcc/infrastructure/cloog-0.18.0.tar.gz

**Step1. binutilsのインストール [#f9712779]
 $ tar xvjf  binutils-2.21.tar.bz2
 $ cd binutils-2.21/
 $ ./configure \
 --target=h8300-elf \
 --disable-nls \
 --prefix=/usr/local/h8_cross_tools
 $ make
 $ sudo make install
 $ cd ..

**Step2. gmpのインストール [#z41ab562]
 $ tar xvjf gmp-4.3.2.tar.bz2 
 $ cd gmp-4.3.2/
 $ ./configure \
 --prefix=/usr/local/h8_cross_tools/gmp
 $ make
 $ make check
 $ sudo make install
 $ cd ..

**Step3. mpfrのインストール [#n002d170]
 $ tar xvjf mpfr-2.4.2.tar.bz2
 $ cd mpfr-2.4.2/
 $ ./configure \
 --prefix=/usr/local/h8_cross_tools/mpfr \
 --with-gmp=/usr/local/h8_cross_tools/gmp
 $ make
 $ make check
 $ sudo make install
 $ cd ..

**Step4. mpcのインストール [#p05bc28c]
 $ tar xvzf mpc-0.8.2.tar.gz
 $ cd mpc-0.8.2/
 $ ./configure \
 --prefix=/usr/local/h8_cross_tools/mpc \
 --with-gmp=/usr/local/h8_cross_tools/gmp/ \
 --with-mpfr=/usr/local/h8_cross_tools/mpfr/
 $ make
 $ make check
 $ sudo make install
 $ cd ..

**Step5. gccのインストール [#p76ded07]
***gcc-3.4.6のインストール [#vb4d9289]
 $ export PATH=$PATH:/usr/local/h8_cross_tools/bin/  ←makeの前に先にPATHを通しておくこと
 $ tar xvjf gcc-3.4.6.tar.bz2
 $ cd gcc-3.4.6/
 $
 $ vi gcc/collect2.c
 修正前: redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT);
 修正後: redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT, 0755);
 $
 $ ./configure \
 --target=h8300-elf \
 --disable-nls \
 --disable-threads \
 --disable-shared \
 --disable-libssp \
 --enable-languages=c \
 --with-gmp=/usr/local/h8_cross_tools/gmp/ \
 --with-mpfr=/usr/local/h8_cross_tools/mpfr/ \
 --with-mpc=/usr/local/h8_cross_tools/mpc/ \
 --prefix=/usr/local/h8_cross_tools/
 $ make
 $ sudo make install

***gcc-4.5.2のubuntuでのインストール [#u5daacd9]
-http://d.hatena.ne.jp/syohex/20110122/1295678868
-http://d.hatena.ne.jp/syohex/20110214/1297689619

***gcc-4.5.2のmacでのインストール [#c1e3b132]
 $ tar xvjf gcc-4.5.2.tar.bz2
 $ cd gcc-4.5.2/
 $ mkdir build
 $ cd build/
 $ ../configure \
 --target=h8300-elf \
 --disable-nls \
 --disable-threads \
 --disable-shared \
 --disable-libssp \
 --enable-languages=c \
 --with-gmp=/usr/local/h8_cross_tools/gmp/ \
 --with-mpfr=/usr/local/h8_cross_tools/mpfr/ \
 --with-mpc=/usr/local/h8_cross_tools/mpc/ \
 --prefix=/usr/local/h8_cross_tools/
 $ make
 $ sudo make install