告知など


2010-04-18 [Sun]

Androidのfull build

Androidのファームウェアをfull buildしてみた。とりあえず、ターゲットはAndroid Dev Phone 2と仮定してみる。買ってないけど。……買ってもいいかもしれないけど。

ホストは、i386のUbuntu 9.10を使用。

準備として以下が必要。

・bisonとflexとgperfとlibncurses5-devとxorg-devをインストールしておく

・JDKをjava5にしておく (参照→ http://d.hatena.ne.jp/hrsth/20100116/1263651661 )

・Google提供のrepoコマンドを用意 (参照 → http://source.android.com/download/using-repo

手順は、

http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2

に書いてある方法でいける。

signed-google_ion-ota-14721.zip の場所が少し分かりにくいけれど、HTCのサイトから「Google IO Device」を辿るとADP2(= HTC Magic)用のファイルが手に入る。

作業時のshellはbashにすること。

む、途中で止まった。

target thumb C++: libwebcore <= external/webkit/WebCore/css/CSSParser.cpp

external/webkit/WebCore/css/CSSParser.cpp: In function 'int WebCore::cssValueKeywordID(const WebCore::CSSParserString&)':

external/webkit/WebCore/css/CSSParser.cpp:5190: error: expected initializer before '*' token

external/webkit/WebCore/css/CSSParser.cpp:5191: error: 'hashTableEntry' was not declared in this scope

make: *** [out/target/product/sapphire-open/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSParser.o] Error 1

これはどうやら、gperfが入っていない場合に発生するらしい。確かに途中でgperfが見つからなくてapt-getしてから再度makeをしたので、一回make cleanして、最初からmakeしなおしてみる。

あ、できた。


INFORMATION OF EARTHLIGHT TECH NOLOGY <kimoto@earthlight.jp>