arm/開発環境のセットアップ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[FrontPage]]
2009/05/17 からのアクセス回数 &counter;
#contents
ARMの開発環境のセットアップは、難しいというイメージがあり...
ここでは、以下の3つの方法を紹介します(マシン環境はMac OS...
- 必要最低限のツールをソースから作成する
- MacPortを使ってインストールする
- YAGARTOから必要なパッケージをダウンロードして、インスト...
どちらを採用するかは、いろいろですが私はMacPort版を使うこ...
**必要最低限のツールのソースからのインストール [#a55aa492]
ツールが思った通りに機能しないとき、原因の切り分けをする...
必要最低限に絞ってテストすることがあります。
ここでは、ARMのクロス開発に必要なgccとbinutilsのみを作成...
((コンパイルオプションなどは、[[OLIMEX SAM7-P64 について>...
newlibやC++など組み込みであまり必要でないツールを除くこと...
作成するツールのバージョンは以下の通りです。
- binutils-2.18
- gcc-core-4.0.2
MacPortでは、arm-elf-gdbがないので、ついでにgdbもダウンロ...
- gdb-6.7.1
*** ソースのダウンロード [#f08a5eb9]
作成に使用するソースを~/local/arm/toolchainに置くことにし...
#pre{{
$ mkdir -p ~/local/arm/toolchain
$ cd ~/local/arm/toolchain
$ curl -O ftp://gcc.gnu.org/pub/binutils/releases/binutil...
$ curl -O ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.0.2/gc...
$ curl -O ftp://sourceware.org/pub/gdb/releases/gdb-6.7.1...
}}
*** binutilsの作成 [#p0596c39]
最初にbinutilsを作成します。
configureのオプションには、以下のオプションを指定します。
- --target=arm-thumb-elf
#pre{{
$ tar xjvf binutils-2.18.tar.bz2
$ mkdir binutils-2.18/build
$ cd binutils-2.18/build
$ ../configure --target=arm-thumb-elf
$ make
}}
約3分程度でコンパイルが終わります。
正常にコンパイルできたら、/usr/local/binにインストールし...
#pre{{
$ sudo make install
}}
インストールが完了すると/usr/local/arm-thumb-elfと/usr/lo...
セットされます。
*** gccの作成 [#eee2be32]
gccは、binutilsとほとんど同じ作業になります。
configureのオプションには、以下のオプションを指定します。
- --target=arm-thumb-elf
- --without-libs
#pre{{
$ tar xjvf gcc-4.0.2.tar.bz2
$ mkdir gcc-4.0.2/build
$ cd gcc-4.0.2/build
$ ../configure --target=arm-thumb-elf --without-libs
$ make
}}
コンパイルには、ちょっと時間がかかります。
正常にコンパイルできたら、/usr/local/binにインストールし...
#pre{{
$ sudo make install
}}
** MacPortを使ったインストール [#s4b5a318]
次に、MacPortを使ってbinutils, gcc, newlibをインストール...
MacPortの一番のメリットは、最新のバージョンに更新するのが...
*** binutils, gcc, newlibのインストール [#r85bc960]
MacPortを使ったインストールはきわめて簡単です。(でも時間...
#pre{{
$ sudo port install arm-elf-gcc
}}
残念ながら、MacPortでインストールすると/opt/local/bin/にa...
そこで、手作業でgccのシンボリックリンクを作成します。
#pre{{
$ cd /opt/local/bin
$ sudo ln -s arm-elf-gcc-4.3.2 arm-elf-gcc
}}
この作業はARM用のgccをバージョンアップするたびに行う必要...
*** gdbの作成 [#c2b5e51d]
次に、gdbを作成します。
gdbは、MacPortで作成したgccと一緒に使うので、/opt/local/a...
configureのオプションには、以下のオプションを指定します。
- --target=arm-elf
- --prefix=/opt/local/arm-elf/
#pre{{
$ cd ~/local/arm/toolchain
$ tar xjvf gdb-6.7.1.tar.bz2
$ mkdir gdb-6.7.1/build
$ cd gdb-6.7.1/build
$ ../configure --target=arm-elf --prefix=/opt/local/arm-e...
$ make
}}
正常にコンパイルできたら、/opt/local/binにインストールし...
#pre{{
$ sudo make install
}}
** YAGARTOを使ったインストール [#ee5ca6da]
初心者にお薦めなのが、YAGARTOツールです。
Windows, Mac OSXに対して、コンパイル済みのパッケージを提...
- [[YAGARTO GNU ARM toolchain>http://www.yagarto.de/]]
から、yagarto-bu-2.19.1_gcc-4.3.3-c-c++_nl-1.17.0_gdb-6.8...
- ブルーの箱のagarto-4.3.3をデスクトップにコピーし、ダブ...
yagarto-4.3.3というフォルダが作成されますので、これをloca...
- ターミナルからツールが呼び出せるように.profileのPATHを...
#pre{{
export PATH="$PATH:$HOME/local/yagarto/yagarto-4.3.3/bin"
export PATH="$PATH:$HOME/local/yagarto/yagarto-4.3.3/tools"
}}
以上で完了です。
** Zylin CDTのインストール [#w5a7c10c]
最後に、EclipseでOpenOCDを使ってソースレベルのデバッグを...
Zylin CDTはEclipseのupdate site機能を使ってインストールし...
私は以下の環境でインストールしています。
- Eclipse SDK Version: 3.4.0以降
- JRE 1.5以降
詳しいインストール方法は、[[YAGARTO>http://www.yagarto.de...
YAGARTOの画像を使って、Zylin CDTのインストール方法を説明...
- HelpメニューのSoftware Updates...メニューを選択します。
&ref(eclipse23_1.jpg);
- Add Site...ボタンを押して、Zylin CDTのUpdate Siteを追加...
&ref(eclipse23_2.jpg);
- Locationに
http://opensource.zylin.com/zylincdt
と入力します。
&ref(eclipse23_3.jpg);
Eclipse 3.4(ganymede)からUpdate Site機能が強化され、足...
ダウンロードしてくれるので、とても簡単になりました。
** コメント [#r4452087]
この記事は、
#vote(おもしろかった[16],そうでもない[1],わかりずらい[2])
皆様のご意見、ご希望をお待ちしております。
#comment_kcaptcha
終了行:
[[FrontPage]]
2009/05/17 からのアクセス回数 &counter;
#contents
ARMの開発環境のセットアップは、難しいというイメージがあり...
ここでは、以下の3つの方法を紹介します(マシン環境はMac OS...
- 必要最低限のツールをソースから作成する
- MacPortを使ってインストールする
- YAGARTOから必要なパッケージをダウンロードして、インスト...
どちらを採用するかは、いろいろですが私はMacPort版を使うこ...
**必要最低限のツールのソースからのインストール [#a55aa492]
ツールが思った通りに機能しないとき、原因の切り分けをする...
必要最低限に絞ってテストすることがあります。
ここでは、ARMのクロス開発に必要なgccとbinutilsのみを作成...
((コンパイルオプションなどは、[[OLIMEX SAM7-P64 について>...
newlibやC++など組み込みであまり必要でないツールを除くこと...
作成するツールのバージョンは以下の通りです。
- binutils-2.18
- gcc-core-4.0.2
MacPortでは、arm-elf-gdbがないので、ついでにgdbもダウンロ...
- gdb-6.7.1
*** ソースのダウンロード [#f08a5eb9]
作成に使用するソースを~/local/arm/toolchainに置くことにし...
#pre{{
$ mkdir -p ~/local/arm/toolchain
$ cd ~/local/arm/toolchain
$ curl -O ftp://gcc.gnu.org/pub/binutils/releases/binutil...
$ curl -O ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.0.2/gc...
$ curl -O ftp://sourceware.org/pub/gdb/releases/gdb-6.7.1...
}}
*** binutilsの作成 [#p0596c39]
最初にbinutilsを作成します。
configureのオプションには、以下のオプションを指定します。
- --target=arm-thumb-elf
#pre{{
$ tar xjvf binutils-2.18.tar.bz2
$ mkdir binutils-2.18/build
$ cd binutils-2.18/build
$ ../configure --target=arm-thumb-elf
$ make
}}
約3分程度でコンパイルが終わります。
正常にコンパイルできたら、/usr/local/binにインストールし...
#pre{{
$ sudo make install
}}
インストールが完了すると/usr/local/arm-thumb-elfと/usr/lo...
セットされます。
*** gccの作成 [#eee2be32]
gccは、binutilsとほとんど同じ作業になります。
configureのオプションには、以下のオプションを指定します。
- --target=arm-thumb-elf
- --without-libs
#pre{{
$ tar xjvf gcc-4.0.2.tar.bz2
$ mkdir gcc-4.0.2/build
$ cd gcc-4.0.2/build
$ ../configure --target=arm-thumb-elf --without-libs
$ make
}}
コンパイルには、ちょっと時間がかかります。
正常にコンパイルできたら、/usr/local/binにインストールし...
#pre{{
$ sudo make install
}}
** MacPortを使ったインストール [#s4b5a318]
次に、MacPortを使ってbinutils, gcc, newlibをインストール...
MacPortの一番のメリットは、最新のバージョンに更新するのが...
*** binutils, gcc, newlibのインストール [#r85bc960]
MacPortを使ったインストールはきわめて簡単です。(でも時間...
#pre{{
$ sudo port install arm-elf-gcc
}}
残念ながら、MacPortでインストールすると/opt/local/bin/にa...
そこで、手作業でgccのシンボリックリンクを作成します。
#pre{{
$ cd /opt/local/bin
$ sudo ln -s arm-elf-gcc-4.3.2 arm-elf-gcc
}}
この作業はARM用のgccをバージョンアップするたびに行う必要...
*** gdbの作成 [#c2b5e51d]
次に、gdbを作成します。
gdbは、MacPortで作成したgccと一緒に使うので、/opt/local/a...
configureのオプションには、以下のオプションを指定します。
- --target=arm-elf
- --prefix=/opt/local/arm-elf/
#pre{{
$ cd ~/local/arm/toolchain
$ tar xjvf gdb-6.7.1.tar.bz2
$ mkdir gdb-6.7.1/build
$ cd gdb-6.7.1/build
$ ../configure --target=arm-elf --prefix=/opt/local/arm-e...
$ make
}}
正常にコンパイルできたら、/opt/local/binにインストールし...
#pre{{
$ sudo make install
}}
** YAGARTOを使ったインストール [#ee5ca6da]
初心者にお薦めなのが、YAGARTOツールです。
Windows, Mac OSXに対して、コンパイル済みのパッケージを提...
- [[YAGARTO GNU ARM toolchain>http://www.yagarto.de/]]
から、yagarto-bu-2.19.1_gcc-4.3.3-c-c++_nl-1.17.0_gdb-6.8...
- ブルーの箱のagarto-4.3.3をデスクトップにコピーし、ダブ...
yagarto-4.3.3というフォルダが作成されますので、これをloca...
- ターミナルからツールが呼び出せるように.profileのPATHを...
#pre{{
export PATH="$PATH:$HOME/local/yagarto/yagarto-4.3.3/bin"
export PATH="$PATH:$HOME/local/yagarto/yagarto-4.3.3/tools"
}}
以上で完了です。
** Zylin CDTのインストール [#w5a7c10c]
最後に、EclipseでOpenOCDを使ってソースレベルのデバッグを...
Zylin CDTはEclipseのupdate site機能を使ってインストールし...
私は以下の環境でインストールしています。
- Eclipse SDK Version: 3.4.0以降
- JRE 1.5以降
詳しいインストール方法は、[[YAGARTO>http://www.yagarto.de...
YAGARTOの画像を使って、Zylin CDTのインストール方法を説明...
- HelpメニューのSoftware Updates...メニューを選択します。
&ref(eclipse23_1.jpg);
- Add Site...ボタンを押して、Zylin CDTのUpdate Siteを追加...
&ref(eclipse23_2.jpg);
- Locationに
http://opensource.zylin.com/zylincdt
と入力します。
&ref(eclipse23_3.jpg);
Eclipse 3.4(ganymede)からUpdate Site機能が強化され、足...
ダウンロードしてくれるので、とても簡単になりました。
** コメント [#r4452087]
この記事は、
#vote(おもしろかった[16],そうでもない[1],わかりずらい[2])
皆様のご意見、ご希望をお待ちしております。
#comment_kcaptcha
ページ名:
SmartDoc