第4章 開発環境の準備

Armadilloのソフトウェア開発には、Debian/GNU Linux系のOS環境[4]が必要です。作業用PCがWindowsの場合、仮想的なLinux環境を構築する必要があります。

Windows上にLinux環境を構築する方法として、「VMware」を推奨しています。VMwareを使用する場合は、開発に必要なソフトウェアがインストールされた状態のOSイメージ「ATDE(Atmark Techno Development Environment)」[5]を提供しています。

Windows上にLinux環境を構築する手順については「ATDE インストールガイド」を参照してください。

4.1. クロス開発環境パッケージのインストール

必要になるクロス開発環境パッケージはCDまたはダウンロードサイトからインストールできます。

4.1.1. ダウンロードサイトからのインストール

ATDEの場合、以下のコマンドを実行して必要なパッケージをダウンロードサイトから簡単にインストールできます。インストールは必ずrootユーザで行ってください。

[PC ~]# apt-get install a500fx-development-environment

図4.1 ダウンロードサイトからのインストールコマンド


4.1.2. CDからのインストール

付属CDのcross-dev/debディレクトリにクロス開発環境パッケージが用意されています。サポートしている開発環境は、表4.1「開発環境一覧」のとおりです。通常は、ARMプロセッサ用クロス開発環境をインストールしてください。cross-dev/deb/[クロスターゲットディレクトリ]以下のパッケージをすべてインストールしてください。インストールは必ずrootユーザで行ってください。

CDからのインストールの場合、クロス開発環境パッケージをインストールする前にpkg-configパッケージをインストールしてください。

表4.1 開発環境一覧

クロスターゲット説明
arm通常のARMクロス開発環境です。

[PC ~]# apt-get update
[PC ~]# apt-get install pkg-config
[PC ~]# cd [CD-ROMマウントディレクトリ]/cross-dev/deb/arm
[PC ~]# dpkg --install *.deb

図4.2 CDからのインストールコマンド


[警告]

ご使用の開発環境に既に同一のターゲット用クロス開発環境がインストールされている場合、新しいクロス開発環境をインストールする前に必ずアンインストールするようにしてください。

4.2. atmark-distのビルドに必要なパッケージ

atmark-distをビルドするためには、表4.2「atmark-distのビルドに必要なパッケージ一覧」に示すパッケージを作業用PCにインストールされている必要があります。作業用PCの環境に合わせて適切にインストールしてください。

表4.2 atmark-distのビルドに必要なパッケージ一覧

パッケージ名バージョン備考
genext2fs1.3-7.1-cvs20050225付属CDのcross-devディレクトリに収録されています
file4.12-1以降 
sed4.1.2-8以降 
perl5.8.4-8以降 
bison1.875d以降 
flex2.5.31以降 
libncurses5-dev5.4-4以降 

現在インストールされているバージョンを表示するには、図4.3「インストール情報表示コマンド」のようにパッケージ名を指定して実行してください。

--listはパッケージ情報を表示するdpkgのオプションです。fileにはバージョンを表示したいパッケージ名を指定します。

[PC ~]# dpkg --list file

図4.3 インストール情報表示コマンド


4.3. クロス開発用ライブラリパッケージの作成方法

アプリケーション開発を行う際に、付属CDには収録されていないライブラリパッケージが必要になることがあります。ここでは、ARMのクロス開発用ライブラリパッケージの作成方法を紹介します。

まず、作成したいクロス開発用パッケージの元となるライブラリパッケージを取得します。元となるパッケージは、ARM用のパッケージです。例えば、libjpeg6bの場合「libjpeg6b_[version]_arm.deb」というパッケージになります。

次のコマンドで、取得したライブラリパッケージをクロス開発用に変換します。

[PC ~]$ dpkg-cross --build --arch arm libjpeg6b_[version]_arm.deb
[PC ~]$ ls
libjpeg6b-arm-cross_[version]_all.deb libjpeg6b_[version]_arm.deb 

図4.4 クロス開発用ライブラリパッケージの作成


[警告]

Debian etch以外のLinux環境でdpkg-crossを行った場合、インストール可能なパッケージを生成できない場合があります。



[4] Debian/GNU Linux 4.0(Etch)を標準とします。Debian系以外のLinuxでも開発はできますが、本書記載事項すべてが全く同じように動作するわけではありません。各作業はお使いのLinux環境に合わせた形で自己責任のもと行ってください。

[5] Armadilloの開発環境としては、ATDE v2.0以降を推奨しています。