携帯電話で動かしてみよう - 1 / 2 -
今回はいよいよ携帯電話の実機で動作させてみましょう。本連載の第 2 回で作成した HelloWorld アプリを実機で動作させます。
携帯電話で動かすには?
携帯電話で動かすには、以下の準備が必要です。
- 携帯電話用のモジュールが必要
BREW エミュレータで実行するためのモジュール ファイルは、拡張子 .dll のファイルでしたが、携帯電話用のモジュールは、 .mod という拡張子のファイルになります。
これは携帯電話用のコンパイラ (ARM コンパイラ) でコンパイルして作成します。作成方法については後述します。
- 認証ファイルが必要
実機で動作させるためには、拡張子 .sig の認証ファイルが必要になります。認証ファイルの作成方法については、各キャリアにお問い合わせください。
携帯電話用のモジュールの作成
.mod ファイルは、ソースコードを ARM コンパイラでコンパイルすることで作成します。
Qualcomm は ARM コンパイラとして、 ARM の ARM Developer Suite や RealView Compilation Tools for BREW を使用することを推奨しています。
オープンソースの GNU gcc などでコンパイルすることも可能です。
本連載では RealView Compilation Tools for BREW を使用することを前提とします。
.mod ファイルを作成するには、メイクファイル(メイクファイルについては後述します)が必要ですが、 Visual C++ 6 で BREW SDK アドインを使用すれば、メイクファイルを自動生成してくれます。
以下にその手順を示します。
- Visual C++ BREW アドインの設定
以下の設定は一度だけ行えばよいです。
- Visual C++ 6 のメニューから [ツール] - [カスタマイズ] を選択し、 [カスタマイズ] ダイアログで [アドインおよびマクロファイル] タブを選択します。
- [アドインおよびマクロ ファイル] ボックスで、 [ARMMakeBREWApp.DSAddIn.1] にチェックを入れ、 [閉じる] ボタンを押します。
- Visual C++ に BREW SDK アドインのツールバーが表示されます。
- メイクファイルの生成
メイクファイルは、 BREW アプリのプロジェクトのファイル構成が変化しない限り、一度生成すれば十分です。
- Visual C++ 6 を起動して BREW アプリのプロジェクトを開きます。
- [GenerateARMMakefile] ボタンを押すと、しばらくしてから「HelloWorld.mak Generated」というメッセージが表示されます。このとき、プロジェクトフォルダに HelloWorld.mak というファイルが生成されています。
- ビルド
いよいよコンパイルを行います。
- Visual C++ 6 のメニューから [ツール] - [BREW ARM Make] を選択しますと、先ほど生成されたメイクファイルが実行され、ビルド処理が行われます。
- ビルド処理の結果は、 Visual C++ 6 のアウトプットウィンドウの [BREW ARM Make] タブに表示されます。ビルドに成功すると "0 error messages." と表示されます。ビルド処理の途中でエラーがある場合は、ソースコードを修正して再度ビルドしましょう。
- ビルドに成功すると、プロジェクトフォルダに拡張子 .mod のファイルが生成されているはずです。
メイクファイルとは
メイクファイルについて説明しておきましょう。メイクファイルというのは、一連のビルド処理を記述した設定ファイルのことです。テキスト エディタで開いて編集することが可能です。
BREW アドインを使用すると、メイクファイルの作成を自動的に行ってくれますので、あまり詳細を知る必要はありませんが、コンパイラのオプションをカスタマイズしたい場合などは、編集するとよいでしょう。
※BREW アドインが生成するメイクファイルは Visual C++ に付属するツールである nmake で実行可能です。 Visual C++ の [ツール] - [BREW ARM Make] メニューは、実際には Visual C++ に付属の nmake を起動しています。
携帯電話へのインストール
HelloWorld アプリを携帯電話で実行するために必要なファイルは以下になります。アプリでリソースファイルを使用している場合は .bar ファイルも必要です。
HelloWorld.mif | MIF ファイル |
---|---|
HelloWorld.mod | 携帯電話用モジュール ファイル |
HelloWorld.sig | 認証ファイル |
これらのファイルを携帯電話にインストールするには、 "BREW AppLoader" というツールを使用しますが、このツールは Qualcomm の許可を得ないと入手することはできません。