0.前提条件
- 確認環境は初代macbook@OS10.5です。
- ターゲットデバイスは dev phone 1です。
- ターゲットデバイスは dev phone 1です。
- 基本的にここの意訳+αです。
- unixのファイルシステムとコマンドをある程度知っている前提で記載します。
- コンソールの操作は $・・・ と記載します。
- コンソールの操作は $・・・ と記載します。
1. 必要なソフトウェアのインストール
- java for macをここから入手してインストール(1.6で動作確認しました)
- java for macをここから入手してインストール(1.6で動作確認しました)
- MACのコンソールを起動し、以下を実行
$ sudo port selfupdate
$ sudo port install git-core libsdl gnupg
2. android用ディスクイメージ作成androidのビルド時に、ファイルシステムが大文字と小文字を区別できるか
チェックされます。OS 10.5のデフォルトだと区別されないので、
新しいディスクイメージを作成します。
と言っても、今使っているハードディスクのフォーマットは必要ありません。
大きいファイルを1つ作るだけです。
- finder -> 移動 -> ユーティリティ -> ディスクユーティリティを起動
- 新規イメージボタンをクリック
-- 場所を"デスクトップ"に設定
-- 名前を入力(例では"android")
-- ボリューム名を入力(例では"android")
-- ボリュームサイズを8.0GBに設定(もしくはカスタムで8GB以上にする)
-- ボリュームフォーマットを"MAC OS拡張(大文字/小文字を区別、ジャーナリング)"に設定
-- パーティションを"ハードディスク"に設定
- 作成ボタンを押す

- デスクトップにandroid.dmgができるので、自分のホームディレクトリに移動する
$ mv ~/Desktop/android.dmg ~/
3. 環境変数設定
$ vi ~/.bash_profileを実行し、以下のようにファイルを作成
PATH=$PATH:/opt/android-sdk-mac_x86-1.0_r2/tools/
PATH=$PATH:/opt/local/bin:/opt/local/sbin
PATH=$PATH:/usr/local/git/bin
export PATH
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
export JAVA_HOME
export ANDROID_JAVA_HOME=$JAVA_HOME
ulimit -S -n 1024
hdiutil attach ~/android.dmg -mountpoint /Volumes/android
4. コンソールを停止し、再起動
再起動すると3.で作成したbash_profileが読み込まれ、
~/android.dmgが/Volumes/androidにマウントされます。
5. 最新ソースコードをダウンロード
コンソールから以下を実行
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo
$ cd /Volumes/android
$ mkdir mydroid
$ cd mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync
6. dev phone用設定(ここ参照,ターゲットがdev phoneじゃない方は飛ばして7.へ)
- manifest.xmlをダウンロードし、/Volumes/android/mydoroid/へコピー
- dev phoneをUSBでMACと接続
- dev phoneから必要なファイルを吸い出し
$ cd /Volumes/android/mydoroid/vendor/htc/dream
$ ./extract-files.sh
- ビルド用設定ファイル作成
$ cd /Volumes/android/mydoroid
$ echo "TARGET_PRODUCT:=htc_dream" > buildspec.mk
7.ビルド
$ cd /Volumes/android/mydoroid
$ make
成功すれば、/Volumes/android/mydoroid/out/target/product/dreamに
***.imgが生成されます。
次回は作成したイメージをエミュレータで動かす手順を記載予定。

0 commnet :: macでdev phone用のandroidをビルドする
コメントを投稿