Top / H8_3069F / 開発環境 / クロスツールチェーンの構築(旧バージョン)
HTML convert time: 0.013 sec.
  • 下記手法でubuntuおよびmacの両方で構築可能
  • 下記ページを参考に環境を構築(macの環境構築のページだがubuntuでもそのまま適用可能)
    http://d.hatena.ne.jp/satfy/20101226

m4のインストール

  • ubuntの場合は事前にm4をインストールしておく必要がある
    sudo apt-get install m4

手順

Step0. ソースの取得

$ curl -O http://www.ring.gr.jp/archives/GNU/binutils/binutils-2.21.tar.bz2
$ curl -O http://www.ring.gr.jp/archives/GNU/gcc/gcc-3.4.6/gcc-3.4.6.tar.bz2
$ curl -O http://www.ring.gr.jp/archives/GNU/gcc/gcc-4.5.2/gcc-4.5.2.tar.bz2
$ curl -O http://www.ring.gr.jp/archives/GNU/gmp/gmp-4.3.2.tar.bz2
$ curl -O http://www.ring.gr.jp/archives/GNU/mpfr/mpfr-2.4.2.tar.bz2
$ curl -O http://www.multiprecision.org/mpc/download/mpc-0.8.2.tar.gz
$ curl -O http://mes.sourceforge.jp/h8/h8write.c

Step1. binutilsのインストール

$ 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のインストール

$ 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のインストール

$ 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のインストール

$ 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のインストール

gcc-3.4.6のインストール

$ 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でのインストール

gcc-4.5.2のmacでのインストール

$ 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