MacOS上での[[KPIT GNU Tools:http://www.kpitgnutools.com/]]のコンパイルとR8C/M16C/M32CおよびH8の開発環境の構築

*gccのビルド [#q744fd4a]
Leopard + fink およびSnow Leopard + MacPortsで確認しました。
下記はH8の開発環境ですがh8300のところを、m32cとすればR8C/M16C/M32C用のgccがビルドできます。
gmp、mpfr, mpcおよびlibiconvは下記の例ではfinkでインストールしたものを使っていますので、
その他prefix、bindir、mandir infordir は適当に読み替えて下さい。
また--with-ppl および --with-libelf でビルドしていますが、本当に必要かどうかはわかりません。

**ソースのダウンロード・展開 [#d375cdf9]
**ビルド [#x2f80476]
-binutils:展開したディレクトリにて
 $ ./configure --prefix=/usr/local/share/h8 --target=h8300-elf --program-prefix=h8300-elf- \
    --bindir=/usr/local/bin  --mandir=/usr/local/man --infodir=/usr/local/share/info  \ 
    --disable-nls --disable-werror --with-ppl=/sw
 $ make
 $ sudo make install
/usr/local/infoにできたファイルは頭にh8300-elf- (もしくはm32c-elf-)を追加したほうが良いと思います。
以下同様。
-gcc:展開したディレクトリにbuildというディレクトリを作成し
 $ cd build
 $ ../configure --prefix=/usr/local/share/h8 --enable-languages=c \ 
    --program-prefix=h8300-elf- --target=h8300-elf --disable-libssp --with-newlib \
    --with-gmp=/sw --disable-nls --with-libiconv-prefix=/sw --with-libelf=/sw \
    --bindir=/usr/local/bin --mandir=/usr/local/man --infodir=/usr/local/share/info
 $ make
 $ sudo make install
ここで --enable-languages=c,c++とするとうまくビルドできませんでした。次のnewlibと一緒に
コンパイルする方法もあるとのことですが、よくわかりません。

-newlib:展開したディレクトリにて
 $ ./configure --prefix=/usr/local/share/h8 --target=h8300-elf --program-prefix=h8300-elf- \ 
    --bindir=/usr/local/bin --mandir=/usr/local/man --infodir=/usr/local/share/info \ 
    --with-libelf=/sw
 $ make
 $ sudo make install

-再度gcc:buildにて
 $ ../configure --prefix=/usr/local/share/h8 --enable-languages=c,c++ \
    --program-prefix=h8300-elf- --target=h8300-elf --disable-libssp --with-newlib \
    --with-gmp=/sw --disable-nls --with-libiconv-prefix=/sw --with-libelf=/sw \ 
    --bindir=/usr/local/bin --mandir=/usr/local/man --infodir=/usr/local/share/info \ 
    --disable-libstdcxx-pch
 $ make
 $ sudo make install
2度目は--enable-languages=c,c++としてうまくいきました。--disable-libstdcxx-pchを追加しています。

-gdb:展開したディレクトリにて
 $ ./configure --prefix=/usr/local/share/h8 --target=h8300-elf --program-prefix=h8300-elf- \ 
    --bindir=/usr/local/bin --mandir=/usr/local/man --infodir=/usr/local/share/info \ 
    --with-libelf=/sw
 $ make
 $ sudo make install

*Eclipse [#jd5262a4]
-Eclipse Classic 3.6.2 と Eclipse CDTをダウンロードしてtarで展開、EclpiseフォルダをApplicationの下に移動
-Eclipseを起動してZylin-embedded CDTをインストール

*参考にしたサイト [#y3b92e26]
-http://ccoder.blogspot.com/2011/01/kpit-gnu-tools-and-mac-osx-part-2.html
-http://d.hatena.ne.jp/satfy/20101226
-http://www.chimaki.info/wiki/H8
-http://www.rogiken.org/wiki/index.php?gcc_on_Mac
-http://crossgcc.rts-software.org/doku.php
-http://blog.chibiegg.net/2010/05/10_23_513.htm
-http://opensource.zylin.com/embeddedcdt.html

*その他 [#o9af37c1]
クロスコンパイラとして、fink にはavr, msp430が、MacPortsにはarm, avr, mipsなどがあるようです。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS