Android ビルドのメモ
(2008.11.8 内容を修正しました。)
(2009.5.10 Ubuntu 9.04でandroidのビルド - 組み込みの人。)
Linuxを準備
Ubuntu 8.04.1 i386 をVMWareの上にインストール。
最新の状態に更新。
$ 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