ICSのビルドについて

(2012/1/29 追記)
Galaxy Nexus(maguro)のビルド方法はこちら
http://d.hatena.ne.jp/baroqueworksdev/20120107/1325943883

Nexus S(crespo)のビルド方法はこちら
http://d.hatena.ne.jp/baroqueworksdev/20120107/1325943477


                                                            • -


先日、ICSのソースが公開されました。
さっそく、repo syncを行い取得しました。

$. build/envsetup.sh

で、ビルド環境の種類を確認すると以下のスクリプトがあるようです。

including device/samsung/maguro/vendorsetup.sh
including device/samsung/tuna/vendorsetup.sh
including device/ti/panda/vendorsetup.sh
including sdk/bash_completion/adb.bash


続いて、lunchコマンドを実行。

$lunch

You're building on Linux

Lunch menu... pick a combo:
1. full-eng
2. full_x86-eng
3. vbox_x86-eng
4. full_maguro-userdebug
5. full_tuna-userdebug
6. full_panda-eng

Which would you like? [full-eng]


まだ、crespo(=Nexus S)のビルドはありませんでした。
新たに「maguro」「tuna」「panda」が現れました。
これらに関しては、公式サイトに記載されています。
http://source.android.com/source/building-devices.html

(追記 2011/11/22)
AOSPを管理されているJBQさんから以下の説明がありました。
https://groups.google.com/forum/?hl=ja#!topic/android-building/qzSxFEqWvNg

Maguro: GSM/HSPA+用
Toro: CDMA/LTE
tuna : Maguro/Toroを含む全ファイル、実在しない端末 = 開発用
panda  = TI Pandaボード masterブランチの確認用


「tuna」だけは謎でした。名前から想像するとNexus Prime系の何かのような。。。

ビルドの実行

VM上で4Gのメモリを割り当てたビルドを行ったところ、
みごとにスワップ発生で止まってしまいました。5Gでも同様。
VMは諦めようかな。。。