Android ビルドのメモ

(2008.11.8 内容を修正しました。)
(2009.5.10 Ubuntu 9.04でandroidのビルド - 組み込みの人。)

Linuxを準備

Ubuntu 8.04.1 i386VMWareの上にインストール。
最新の状態に更新。

$ sudo apt-get update
$ sudo apt-get upgrade

ソースのダウンロードの準備

http://source.android.com/download
を参考にして

$ sudo apt-get install git-core gnupg
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev
$ sudo apt-get install  build-essential zip curl openjdk-6-jdk

$ mkdir ~/bin
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo

一度ログアウトして再度ログイン。
Ubuntu 8.04.1の ~/.profile のデフォルト設定だと ~/bin が存在するとPATHに追加してくれる。

ファイルを置くディレクトリを作成して、そこへ移動。ファイルの総計サイズは2GB以上なので、容量の余裕のあるところに。

$ mkdir mydroid
$ cd mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git

名前とgmailのアカウントのメイルアドレスをプロンプトに従って入力し、
最後に以下のようなメッセージがでれば初期化完了。

repo initialized in /mydroid

ソースのダウンロード

$ repo sync

私の環境では30分かかりました。

ビルド

いくつか足りないファイルがあったので

$ sudo apt-get install zlib1g-dev libncurses5-dev unzip

javaはjava6 でなくjava5を使用する。

$ sudo apt-get install sun-java5-jdk

 ~/.bashrc に以下の行を追加。

export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
export ANDROID_JAVA_HOME=$JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH

これを有効にして確認。

$ . ~/.bashrc
$ which java
/usr/lib/jvm/java-1.5.0-sun/bin/java
$ 

それから

$ make 2>&1 |tee make.log

make.logにログが残ります。
私の環境では40分くらいかかりました。

SDK一式をビルドしたい場合は以下を参照。
http://d.hatena.ne.jp/embedded/20081106/p1