1.Cygwinのインストール
| | | | | | | | | | | |
|
helloworld.cを作成してコンパイル、及び実行して、問題なく実行できる。
| | | | | | |
|
Cygwinのインストールは成功です。
| | | | | | | | | |
|
helloworld.c
| | | | | | | | | | | |
|
#include <stdio.h>
| | | | | | | | | | | |
| | | | | | | | | | | | | |
|
int main(int argc,char *argv[])
| | | | | | | | | | |
|
{
| | | | | | | | | | | | |
| |
printf("hello,world/n");
| | | | | | | | | |
| |
return 0;
| | | | | | | | | | | |
|
}
| | | | | | | | | | | | |
|
コンパイルと実行は次の通りです
| | | | | | | | | | |
|
$cc helloworld.c
| | | | | | | | | | | |
|
$./a.exe
| | | | | | | | | | | | |
|
hello,world
| | | | | | | | | | | | |
| | | | | | | | | | | | | |
2.GNU開発環境構築
| | | | | | | | | | | |
|
STEP1
| | | | | | | | | | | | |
|
①パッケージのダウンロード
| | | | | | | | | | |
|
sh-hitachi-elf-toppers-cygwin-1.tar.gzをhttp://sourceforge.jp/projects/toppers-cpp/files/からダウンロードする。
| | |
|
②sh-hitachi-elf-toppers-cygwin-1.tar.gzを/usr/localにダウンロードして、展開する。
| | | | | |
|
$cd /usr/local
| | | | | | | | | | | |
|
$tar zxvf sh-hitachi-elf-toppers-cygwin-1.tar.gz
| | | | | | | | |
| | | | | | | | | | | | | |
|
以下のコマンドを入力して実行権を与える。
| | | | | | | | | |
|
cd /usr/local/sh-hitachi-elf/bin
| | | | | | | | | | |
|
chmod 755 *.exe
| | | | | | | | | | | |
|
cd /usr/local/sh-hitachi-elf/sh-hitachi-elf/bin
| | | | | | | | |
|
chmod 755 *.exe
| | | | | | | | | | | |
|
cd /usr/local/sh-hitachi-elf/lib/gcc-lib//sh-hitachi-elf/3.2.3
| | | | | | | |
|
chmod 755 *.exe
| | | | | | | | | | | |
| | | | | | | | | | | | | |
|
③パスの設定
| | | | | | | | | | | |
|
ユーザのホームディレクトにある.bashrcファイルの次の行最後に追加する。
| | | | | | |
|
export PATH=/usr/local/sh-hitachi-elf/bin:${PATH}
| | | | | | | | |
| | | | | | | | | | | | | |
|
④お試しコンパイル
| | | | | | | | | | | |
|
ホームディレクトにembeddedディレクトを作成、embeddedディレクトでjsp-1.4.3.tar.gzを展開する。
| | | | |
|
tar zxvf sp-1.4.3.tar.gz
| | | | | | | | | | |
|
TOPPERS/JSPのコンフィギュレーションツールをmakeする
| | | | | | | |
|
cd jsp/cfg
| | | | | | | | | | | | |
|
make depend
| | | | | | | | | | | |
|
make
| | | | | | | | | | | | |
|
cd ../..
| | | | | | | | | | | | |
|
TOPPERS/JSPの実行モジュールをmakeする
| | | | | | | | | |
|
mkdir OBJ
| | | | | | | | | | | | |
|
cd OBJ
| | | | | | | | | | | | |
|
perl ../jsp/configure -C sh3 -S solution_engine
| | | | | | | | |
|
make depend
| | | | | | | | | | | |
|
make
| | | | | | | | | | | | |
|
makeが成功すると、OBJディレクトリにjsp.exeが作成される。
| | | | | | | |
| | | | | | | | | | | | | |
|
STEP2
| | | | | | | | | | | | |
|
①パッケージのダウンロード
| | | | | | | | | | |
|
gnu_cygwin_sh.tar.gzをhttp://www.toppers.jp/jsp-kernerl.html からダウンロードする。
| | | | | |
|
②展開
| | | | | | | | | | | | |
|
cd /usr/local
| | | | | | | | | | | |
|
tar zxvf gnu_cygwin_sh.tar.gz
| | | | | | | | | | |
|
③パスの設定
| | | | | | | | | | | |
|
ユーザのホームディレクトにある.bashrcファイルの次の行最後に追加する。
| | | | | | |
|
export PATH=/usr/local/sh/bin:${PATH}
| | | | | | | | | |
|
④お試しコンパイル
| | | | | | | | | | | |
|
ホームディレクトにembeddedディレクトを作成、embeddedディレクトでjsp-1.4.3.tar.gzを展開する。
| | | | |
|
tar zxvf sp-1.4.3.tar.gz
| | | | | | | | | | |
|
TOPPERS/JSPのコンフィギュレーションツールをmakeする
| | | | | | | |
|
cd jsp/cfg
| | | | | | | | | | | | |
|
make depend
| | | | | | | | | | | |
|
make
| | | | | | | | | | | | |
|
cd ../..
| | | | | | | | | | | | |
|
TOPPERS/JSPの実行モジュールをmakeする
| | | | | | | | | |
|
mkdir OBJ
| | | | | | | | | | | | |
|
cd OBJ
| | | | | | | | | | | | |
|
perl ../jsp/configure -C sh3 -S solution_engine
| | | | | | | | |
|
make depend
| | | | | | | | | | | |
|
make
| | | | | | | | | | | | |
|
makeが成功すると、OBJディレクトリにjsp.exeが作成される。
| | | | | | | |
3.Binutils、GCC-CORE、newlibのインストール
| | | | | | | | | |
|
この部分はCygwinのインストール時にもうインストールされました。
| | | | | | | |
|
新しいGCCを使いたい場合、GCCをソースからmakeする必要がある。
| | | | | | |
|
今回はインストールが不要。
| | | | | | | | | | |
|
*別のバージョンのGCC-COREをインストールしてみて、コンパイル時にエラーが発生。
| | | | | |
|
既存のバージョンのGCCとの交換性の原因があるかもしらない。
| | | | | | | |
4.Insightのインストール
| | | | | | | | | | | |
|
①Insightをダウンロード
| | | | | | | | | | |
|
insight-6.8-1.tar.bz2をhttp://www.source.redhat.com/insight からダウンロードする。
| | | | | |
|
②展開
| | | | | | | | | | | | |
|
cd /usr/src/redhat
| | | | | | | | | | | |
|
tar jxvf insight-6.8-1.tar.bz2
| | | | | | | | | | |
|
③makeを実行
| | | | | | | | | | | |
|
mkdir insight-build
| | | | | | | | | | | |
|
cd insight-build
| | | | | | | | | | | |
|
/usr/src/redhat/insight-6.8-1/configure --target=sh-hitachi-elf
| | | | | | | |
|
make
| | | | | | | | | | | | |
|
④インストール
| | | | | | | | | | | |
|
make all install
| | | | | | | | | | | |
|
ユーザのホームディレクトにある.bashrcファイルの次の行最後に追加する。
| | | | | | |
|
export PATH=/usr/local/bin:${PATH}
| | | | | | | | | |
|
⑤Insightをお試し動
| | | | | | | | | | | |
|
sh-hitachi-elf-insight.exe
| | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
5.TOPPERS/JSPをMS104-SH4に対応させるための手順
| | | | | | | | |
|
①ターゲットプロセッサ依存部にSH4を追加
| | | | | | | | | |
|
②ターゲットシステム依存部にMS104-SH4を追加
| | | | | | | | |
|
③SH7750R/MS104-SH4用シリアルポートドライバを作成
| | | | | | | |
|
⑤OBJディレクトリのMakefileを変更
| | | | | | | | | |
|
⑥make depend/makeを実行
| | | | | | | | | | |
| | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |