HTC Dream(aka T-Mobile G1, Android Dev Phone 1)のcupcakeに再チャレンジしてみる

splhack氏(中の人)がcupcake(1.5)がまともに動くようだと言っているので試してみた。
http://blogger.splhack.org/2009/02/cupcake-on-android-dev-phone-1.html

ビルド

http://blog.makezine.com/archive/2009/01/taking_android_cupcake_for_a_spin.html
のあたりを見ながら進める。
Tweak the Android source code some more
のあたりがめんどくさいけど、それ以外はいつも通り。

$ mkdir ~/mydroid
$ cd ~/mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b master

.repo/local_manifest.xmlを以下のように作成。

<?xml version="1.0" encoding="UTF-8" ?> 
<manifest>
  <remove-project name="kernel/common" /> 
  <project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-2.6.27" /> 
  <project path="vendor/htc/dream" name="platform/vendor/htc/dream" revision="master" /> 
  <project path="hardware/msm7k" name="platform/hardware/msm7k" revision="master" /> 
</manifest>
$ repo sync
$ cp build/buildspec.mk.default build/buildspec.mk

buildspec.mkをこんな風にエディット。

--- build/buildspec.mk.default	2009-02-22 20:09:08.000000000 +0900
+++ buildspec.mk	2009-02-22 20:13:24.000000000 +0900
@@ -53,7 +53,7 @@
 # Choose a product to build for.  Look in the products directory for ones
 # that work.
 ifndef TARGET_PRODUCT
-#TARGET_PRODUCT:=generic
+TARGET_PRODUCT:=htc_dream
 endif
 
 # Choose additional targets to always install, even when building
$ cd vendor/htc/dream
$ ./extract-files.sh
$ cd ~/mydroid
$ make

out/target/product/dream/*.imgができあがる。fastbootで書き込むべし。

使った感想

そこそこ安定しているようだ。
操作感は1.0/1.1と少し異なっている。メニュー選択時の横スクロールや、バックボタン押下時の挙動が違う。
IMEみたいな画面が最初から出てくる。対応したIMEがあれば日本語入力もできるのだろう。
Vending.apk(Market)が動かない。変なエラーが出て止まってしまった。
Marketが動くならもう少しがんばって環境構築しても良かったのだが、実用マシンになっているので元に戻してしまった。

誰かMarketの動かし方を教えて下さい。