Ubuntu 11.04 amd64 で Android をソースからビルド

 
 おうちの環境じゃあ3.0以降のビルドは厳しそうなので生姜麺麭を焼いたメモ。
 
 まず最初にうぶんつの64ビット版を適当にインスコしたらコマンドプロンプト開いて必要ぽいパッケージをガンガンインスコする。
 まず最初にJDK入れる。Ubuntu標準のリポジトリだとOpenJDKが入るんだけど,それだと途中でコケルので,SUNの純正JDKをぶちこむ。
 
 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner"
 sudo apt-get update
 sudo apt-get install sun-java6-jdk
 
 Froyo以前の物件をコンパイルするときは
 
 sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy main multiverse"
 sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy-updates main multiverse"
 sudo apt-get update
 sudo apt-get install sun-java5-jdk
 
 とする。両方入れても大丈夫なのかどうかは知らん。
 OpenJDKが入っているとコンパイルでコケるので削除
 
 sudo apt-get purge openjdk*
 
 コンパイルに必要なライブラリを一気に投入。
 
 sudo apt-get install bison build-essential curl flex g++-multilib git-core gnupg gperf ia32-libs lib32ncurses5-dev lib32readline5-dev lib32z-dev libesd0-dev libncurses5-dev libsdl-dev libwxgtk2.6-dev libx11-dev openjdk-6-jdk x11proto-core-dev zip zlib1g-dev
 
 足りなかったら後から足して再度makeすればおk。
 
 で,次にワーク用のディレクトリを掘る。あとパスも通しておく。
 
 mkdir Android && cd Android && mkdir ~/bin && PATH=~/bin:$PATH
 
 でもってrepoを引っ張ってくる。
 
 curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo && chmod a+x ~/bin/repo
 
 生姜麺麭を焼きたいのでプロジェクトを指定してrepoを初期化。
 
 repo init -u https://android.googlesource.com/platform/manifest -b gingerbread
 
 適当に名前とメールアドレスとか入力し終えたらおもむろにダウンロードとコンパイル
 
 repo sync && make
 
 エラーなく終わってたらコンパイルまでイケてるので問題なし。エラーが出てたら問題を一つ一つつぶす。
 
 あとはソースいじって俺様Android作るなり,ワンボードマイコンインスコして遊んでみるなり。
 ビルドターゲット指定してやればNexsus S用のイメージも作れるので俺様専用スマートフォンとか作ってみたい人は試してみるといいかもしれない。フレームワークに手を入れることもできるのでほぼ根っこの近くからカスタマイズできるし,別途カーネルも持ってきてコンパイルすれば端から端までいじくりまわせるはず。
 
 参考:おひしゃるさいと
 http://source.android.com/source/initializing.html
 http://source.android.com/source/downloading.html
 http://source.android.com/source/building.html