HTC Dream(aka T-Mobile G1, Android Dev Phone 1)のrelease-1.0をビルドしてみる。

このあたり http://android.git.kernel.org/?p=platform/manifest.git;a=summary を見ると、

  • release-1.0
  • cupcake
  • master

というタグが見える。
とりあえず安定してそうなrelease-1.0をビルドしてみる。

repoによるファイルの取得

$ mkdir ~/mydroid
$ cd ~/mydroid
$ git config --global user.email "tetsuyasu@gmail.com"
$ git config --global user.name "Tetsuyasu YAMADA"
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0

repo initでエラーの出るときは、

$ rm -rf ~/mydroid/.repo

をしてみる。

HTC Dream用ファイルの取得とビルド

ここの http://source.android.com/documentation/building-for-dream
local_manifest.xmlをもらってきて、~/mydroid/.repoに置けばよいのだが、
http://blogger.splhack.org/2009/01/android-dev-phone-1-8.html の情報によるとHTC Dream用のファイルのタグがおかしいらしい。
結局revisionとしてcupcakeを指定するのが良いらしいので、以下のような内容のlocal_manifest.xmlを作った。

<?xml version="0.0" encoding="UTF-8"?>
<manifest>
 <remove-project name="kernel/common"/>
 <project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-htc-2.6.25"/>
 <project path="vendor/htc/dream" name="platform/vendor/htc/dream" revision="cupcake"/>
 <project path="hardware/msm7k" name="platform/hardware/msm7k" revision="cupcake"/>
</manifest>
$ cp local_manifest.xml ~/mydroid/.repo
$ cd ~/mydroid
$ repo sync

あとはいつもどおり