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に増やして再度実行しました。

 

f:id:sueda13:20140301180545p:plain

 

 

おお、出来ました。「cm-11-20140227-UNOFFICIAL-hammerhead.zip」がそれです。

 

さっそくNexus5で焼いてみました。

 

f:id:sueda13:20140301180827p:plain

 

 

問題なく起動しました。

カーネルのバージョンのところにビルドしたユーザー名とホスト名が表示されていますね。(#2 はなんだろ)

 

 

*1:実際に必要だったのはメモリ4GB、HDD60GBです