cyanogenmodのビルド
以前XDAのページで見つけてから気になっていたAndroidのカスタムロム(cyanogenmod)のビルドをやってみることにした。
※参考ページ (上は公式、下のXDAのページはNexus4向け)
http://wiki.cyanogenmod.org/w/Build_for_hammerhead
http://forum.xda-developers.com/nexus-4/general/guide-cm11-how-to-build-cyanogenmod-11-t2515305
上記ページとても丁寧に解説書いてあります。
私が準備した環境は、Vmware Player の環境でubuntu 13.10 64bit メモリ2GB、HDD40GBです。*1
javaはsun java6にしました。必要なパッケージインストールしてそれ用のディレクトリ作ってソースをコピーするコマンドを実行しました。
$ rpeo sync
とても時間かかります。
XDAのページには12GBあると書いてあったのでそれを信じていたのですが(記事は11月の段階なので増えていて当たり前)、ディスク容量がなくなって止まってしまいました。。。公式のページには35GBいるよ、って書いてあるの逃してました。
今度は、そのディレクトリだけに50GBを与えてやり直したところ完了しました。
いよいよビルドです。
$ brunch hammerhead
下記のメッセージが出て止まってしまいました。
(略)
collect2 : error: ld terminated with signal 9 [killed]
(略)
$
どうやらWEBで調べたところメモリが足りないらしいとのこと。
その時初めて気づきました。64bitOSでないといけないってそういうことなのかと。4GBにメモリ増やしました。
※参考ページ
http://d.hatena.ne.jp/none53/20131128/1385601681
が、また、ディスク容量がなくなり止まってしまいました。。。
80GBに増やして再度実行しました。
おお、出来ました。「cm-11-20140227-UNOFFICIAL-hammerhead.zip」がそれです。
さっそくNexus5で焼いてみました。
問題なく起動しました。
カーネルのバージョンのところにビルドしたユーザー名とホスト名が表示されていますね。(#2 はなんだろ)
*1:実際に必要だったのはメモリ4GB、HDD60GBです