警告メッセージ

Howtoは、Armadilloシリーズを有効に活用するための参考資料です。使用ソフトウェアのバージョンなど諸条件の差異によって、記載内容と実際の動作が異なる場合があります。また、すべての機能検証や長期の動作試験を行ったものではありませんので、必ずご使用目的に適合した検証・試験を行ってください。

Howto : PCでクロス開発をする

対象製品: Armadillo(HT1070)

Armadilloは、Linux環境のPCとシリアル接続やLANに接続することによって、カーネルやアプリケーションのクロス開発をすることができます。

1. LinuxのインストールされたPCを用意する

Debian, RedHat, Vineなどの一般的なLinuxディストリビューションを、使用することができます。

LinuxのPCへのインストール・設定については、それらディストリビューションのマニュアルや、参考書をご覧ください。

2. クロス開発環境パッケージをインストールする

LinuxPCにクロス開発環境をインストールしましょう。

パッケージのインストールをする前に、suでrootユーザになります。

インストールするパッケージ:

Linux開発用キット付属のCD-ROMの/cross-dev/develディレクトリ下に、deb(Debian系), rpm(RedHat系), tgz(Slackwareなど)の3種類の形式でクロス開発環境が用意されています。クロス開発を行うPCでお使いのディストリビューションに合ったものを選びます。

このサイトからダウンロードする

各形式のディレクトリにある、以下のパッケージをインストールします。

binutils Binary utilities
cpp The GNU C preprocessor
gcc The GNU C compiler
g++ The GNU C++ compiler
libstdc++ GNU stdc++ library
libstdc++-dev GNU stdc++ library (development)

パッケージのインストール方法:

debパッケージ(Debian系)


[PC ~]# dpkg -i ***.deb

rpmパッケージ(RedHat系)


[PC ~]# rpm -i ***.rpm

tgz圧縮ファイル(Slackwareなど)


[PC ~]# cd /
[PC ~]# tar -zxf ***.tgz

(***はファイル名)

パッケージのインストールをする前に、suでrootユーザになります。

3. クロス開発環境用ライブラリをインストールする

クロス開発環境用の標準Cライブラリのパッケージは、CD-ROMの/cross-dev/libディレクトリにあります。

このサイトからダウンロードする

以下のパッケージが、deb/rpm/tgzの3種類の形式で用意されています。

libc6-arm-cross GNU C Library
libc6-dev-arm-cross GNU C Library (Development)
4. シリアルダウンローダ/オンボードフラッシュライタをインストールする

ArmadilloのオンボードFlashメモリをシリアルポート経由で書き換えるために、Linux PCにシリアルダウンローダ/オンボードフラッシュライタをインストールします。 CD-ROMの/cross-dev/bootloaderディレクトリに以下のパッケージが、deb/rpm/tgzの3種類の形式で用意されています。

このサイトからダウンロードする

shoehorn CPUオンチップブートROMと協調動作するダウンローダ
hermit Armadilloブートプログラムと協調動作するダウンローダ (Armadilloブートプログラム自体も含みます)

以上で、LinuxPCでのクロス開発を行う環境ができました。

カテゴリ: