Ubuntu 10.10にてFroyoビルド環境を作成してビルドするの手順

Debian lennyのはこれ。
http://d.hatena.ne.jp/kinneko/20101229/p1

ターゲットマシン

T91MTにUbuntu10.10を自前USBインストール媒体からインストール。
Froyoなので32bit環境でもビルドできる。T91MTは残念ながら64bit環境では使えない。
sshを使うので、dropbearをパッケージ追加。
内蔵SSDが寂しいので、外付けUSBストレージに構築。

python

pythonは入っている。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# dpkg -l | grep python 
ii  python2.6                            2.6.6-5ubuntu1  

JDK

Javaは入っていない。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# vi /etc/apt/sources.list
以下2行のコメントを外す。
deb http://archive.canonical.com/ubuntu maverick partner
deb-src http://archive.canonical.com/ubuntu maverick partner
root@kinneko-T91MT:/media/x86backup/T91MTfroyo# apt-get update
root@kinneko-T91MT:/media/x86backup/T91MTfroyo# apt-get install sun-java6-jdk
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  gsfonts-x11 java-common odbcinst odbcinst1debian2 sun-java6-bin
  sun-java6-jre unixodbc
提案パッケージ:
  default-jre equivs sun-java6-demo openjdk-6-doc sun-java6-source
  sun-java6-plugin ia32-sun-java6-plugin sun-java6-fonts ttf-kochi-gothic
  ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho ttf-arphic-uming
  libmyodbc odbc-postgresql tdsodbc unixodbc-bin
以下のパッケージが新たにインストールされます:
  gsfonts-x11 java-common odbcinst odbcinst1debian2 sun-java6-bin
  sun-java6-jdk sun-java6-jre unixodbc
アップグレード: 0 個、新規インストール: 8 個、削除: 0 個、保留: 299 個。
57.0MB のアーカイブを取得する必要があります。
この操作後に追加で 168MB のディスク容量が消費されます。
取得:1 http://archive.canonical.com/ubuntu/ maverick/partner sun-java6-jre all 6.24-1build0.10.10.1 [6,386kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu/ maverick/main java-common all 0.38 [66.0kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu/ maverick/main odbcinst i386 2.2.14p2-1ubuntu1 [19.1kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu/ maverick/main odbcinst1debian2 i386 2.2.14p2-1ubuntu1 [53.5kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu/ maverick/main unixodbc i386 2.2.14p2-1ubuntu1 [233kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu/ maverick/main gsfonts-x11 all 0.21 [10.5kB]
取得:7 http://archive.canonical.com/ubuntu/ maverick/partner sun-java6-bin i386 6.24-1build0.10.10.1 [30.0MB]
取得:8 http://archive.canonical.com/ubuntu/ maverick/partner sun-java6-jdk i386 6.24-1build0.10.10.1 [20.2MB]
57.0MB を 4分 55秒 で取得しました (193kB/s)   

git

gitは入っていない。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# apt-get install git-core
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  git liberror-perl patch
提案パッケージ:
  git-doc git-arch git-cvs git-svn git-email git-daemon-run git-gui gitk
  gitweb diffutils-doc
以下のパッケージが新たにインストールされます:
  git git-core liberror-perl patch
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 299 個。
5,944kB のアーカイブを取得する必要があります。
この操作後に追加で 12.3MB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu/ maverick/main liberror-perl all 0.17-1 [23.8kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main git i386 1:1.7.1-1.1ubuntu0.1 [5,796kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main git-core all 1:1.7.1-1.1ubuntu0.1 [1,352B]
取得:4 http://jp.archive.ubuntu.com/ubuntu/ maverick/main patch i386 2.6-2ubuntu1 [123kB]
5,944kB を 22秒 で取得しました (265kB/s)  

その他のツール

gccとかツール類はどうなんだろうか。
案外に入ってない。なんでだ?

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl valgrind unzip zlib1g-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
注意、'libsdl-dev' の代わりに 'libsdl1.2-dev' を選択しています
unzip はすでに最新バージョンです。
zip はすでに最新バージョンです。
以下の特別パッケージがインストールされます:
  dpkg-dev esound-clients esound-common fakeroot g++ g++-4.4 libaa1-dev
  libalgorithm-diff-perl libalgorithm-merge-perl libasound2 libasound2-dev
  libaudio-dev libaudio2 libaudiofile-dev libaudiofile0 libavahi-client-dev
  libavahi-client3 libavahi-common-dev libavahi-common3 libc-bin libc-dev-bin
  libc6 libc6-dbg libc6-dev libcaca-dev libdbus-1-3 libdbus-1-dev libdpkg-perl
  libdrm-dev libdrm-intel1 libdrm-nouveau1 libdrm-radeon1 libdrm2 libesd0
  libgl1-mesa-dev libglib2.0-0 libglib2.0-bin libglib2.0-dev libglu1-mesa-dev
  libice-dev libkms1 libncurses5-dev libpng12-dev libpthread-stubs0
  libpthread-stubs0-dev libpulse-browse0 libpulse-dev libpulse-mainloop-glib0
  libpulse0 libsdl1.2-dev libslang2-dev libsm-dev libstdc++6-4.4-dev
  libwxbase2.6-0 libwxbase2.6-dev libwxgtk2.6-0 libx11-dev libxau-dev
  libxcb1-dev libxdmcp-dev libxext-dev libxt-dev m4 mesa-common-dev pulseaudio
  pulseaudio-esound-compat pulseaudio-module-bluetooth pulseaudio-module-gconf
  pulseaudio-module-x11 pulseaudio-utils wx2.6-headers x11proto-core-dev
  x11proto-input-dev x11proto-kb-dev x11proto-xext-dev xtrans-dev
提案パッケージ:
  bison-doc debian-keyring g++-multilib g++-4.4-multilib gcc-4.4-doc
  libstdc++6-4.4-dbg libasound2-doc nas glibc-doc libglib2.0-doc
  python-subunit libstdc++6-4.4-doc wx-common wx2.6-doc gettext
  libgnomeprintui2.2-0 libstdc++-dev xlibmesa-gl-dev libgl-dev
  xlibmesa-glu-dev libglu-dev pavumeter paman paprefs kcachegrind alleyoop
  valkyrie
以下のパッケージが新たにインストールされます:
  bison build-essential curl dpkg-dev esound-clients esound-common fakeroot
  flex g++ g++-4.4 gperf libaa1-dev libalgorithm-diff-perl
  libalgorithm-merge-perl libasound2-dev libaudio-dev libaudio2
  libaudiofile-dev libaudiofile0 libavahi-client-dev libavahi-common-dev
  libc6-dbg libcaca-dev libdbus-1-dev libdpkg-perl libdrm-dev libesd0
  libesd0-dev libgl1-mesa-dev libglib2.0-bin libglib2.0-dev libglu1-mesa-dev
  libice-dev libkms1 libncurses5-dev libpng12-dev libpthread-stubs0
  libpthread-stubs0-dev libpulse-dev libsdl1.2-dev libslang2-dev libsm-dev
  libstdc++6-4.4-dev libwxbase2.6-0 libwxbase2.6-dev libwxgtk2.6-0
  libwxgtk2.6-dev libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxext-dev
  libxt-dev m4 mesa-common-dev valgrind wx2.6-headers x11proto-core-dev
  x11proto-input-dev x11proto-kb-dev x11proto-xext-dev xtrans-dev zlib1g-dev
以下のパッケージはアップグレードされます:
  libasound2 libavahi-client3 libavahi-common3 libc-bin libc-dev-bin libc6
  libc6-dev libdbus-1-3 libdrm-intel1 libdrm-nouveau1 libdrm-radeon1 libdrm2
  libglib2.0-0 libpulse-browse0 libpulse-mainloop-glib0 libpulse0 pulseaudio
  pulseaudio-esound-compat pulseaudio-module-bluetooth pulseaudio-module-gconf
  pulseaudio-module-x11 pulseaudio-utils
アップグレード: 22 個、新規インストール: 63 個、削除: 0 個、保留: 277 個。
73.5MB のアーカイブを取得する必要があります。
この操作後に追加で 184MB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libc-dev-bin i386 2.12.1-0ubuntu10.2 [218kB]
取得:2 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libc6-dev i386 2.12.1-0ubuntu10.2 [4,910kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libc-bin i386 2.12.1-0ubuntu10.2 [739kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libc6 i386 2.12.1-0ubuntu10.2 [3,814kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu/ maverick/main m4 i386 1.4.14-3 [276kB]
取得:6 http://jp.archive.ubuntu.com/ubuntu/ maverick/main flex i386 2.5.35-9.1 [244kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu/ maverick/main x11proto-core-dev all 7.0.17-1 [95.2kB]
取得:8 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libice-dev i386 2:1.0.6-1 [60.0kB]
取得:9 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libxau-dev i386 1:1.0.6-1 [19.5kB]
取得:10 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libxdmcp-dev i386 1:1.0.3-2 [21.4kB]
取得:11 http://jp.archive.ubuntu.com/ubuntu/ maverick/main x11proto-input-dev all 2.0-2 [62.5kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu/ maverick/main x11proto-kb-dev all 1.0.4-1 [27.3kB]
取得:13 http://jp.archive.ubuntu.com/ubuntu/ maverick/main xtrans-dev all 1.2.5-1 [68.5kB]
取得:14 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libpthread-stubs0 i386 0.3-2 [3,196B]
取得:15 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libpthread-stubs0-dev i386 0.3-2 [2,414B]
取得:16 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libxcb1-dev i386 1.6-1 [74.7kB]
取得:17 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libx11-dev i386 2:1.3.3-3ubuntu1 [3,453kB]
取得:18 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libdbus-1-3 i386 1.4.0-0ubuntu1.2 [130kB]
取得:19 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libdrm2 i386 2.4.21-1ubuntu2.1 [30.7kB]
取得:20 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libdrm-intel1 i386 2.4.21-1ubuntu2.1 [31.4kB]
取得:21 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libdrm-nouveau1 i386 2.4.21-1ubuntu2.1 [21.4kB]
取得:22 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libdrm-radeon1 i386 2.4.21-1ubuntu2.1 [22.2kB]
取得:23 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libglib2.0-0 i386 2.26.1-0ubuntu1 [1,381kB]
取得:24 http://jp.archive.ubuntu.com/ubuntu/ maverick/main bison i386 1:2.4.1.dfsg-3 [468kB]
取得:25 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libstdc++6-4.4-dev i386 4.4.4-14ubuntu5 [1,529kB]
取得:26 http://jp.archive.ubuntu.com/ubuntu/ maverick/main g++-4.4 i386 4.4.4-14ubuntu5 [5,199kB]
取得:27 http://jp.archive.ubuntu.com/ubuntu/ maverick/main g++ i386 4:4.4.4-1ubuntu2 [1,444B]
取得:28 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libdpkg-perl all 1.15.8.4ubuntu3.1 [505kB]
取得:29 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main dpkg-dev all 1.15.8.4ubuntu3.1 [772kB]
取得:30 http://jp.archive.ubuntu.com/ubuntu/ maverick/main build-essential i386 11.5 [7,244B]
取得:31 http://jp.archive.ubuntu.com/ubuntu/ maverick/main curl i386 7.21.0-1ubuntu1 [229kB]
取得:32 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libasound2 i386 1.0.23-1ubuntu2.1 [391kB]
取得:33 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libaudiofile0 i386 0.2.6-8ubuntu1 [82.0kB]
取得:34 http://jp.archive.ubuntu.com/ubuntu/ maverick/main esound-common all 0.2.41-7 [30.9kB]
取得:35 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libesd0 i386 0.2.41-7 [18.1kB]
取得:36 http://jp.archive.ubuntu.com/ubuntu/ maverick/main esound-clients i386 0.2.41-7 [38.3kB]
取得:37 http://jp.archive.ubuntu.com/ubuntu/ maverick/main fakeroot i386 1.14.4-1ubuntu1 [118kB]
取得:38 http://jp.archive.ubuntu.com/ubuntu/ maverick/main gperf i386 3.0.3-1build3 [137kB]
取得:39 http://jp.archive.ubuntu.com/ubuntu/ maverick/main zlib1g-dev i386 1:1.2.3.4.dfsg-3ubuntu1 [188kB]
取得:40 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libpng12-dev i386 1.2.44-1 [262kB]
取得:41 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libslang2-dev i386 2.2.2-4ubuntu1 [534kB]
取得:42 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libncurses5-dev i386 5.7+20100626-0ubuntu1 [1,580kB]
取得:43 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libaa1-dev i386 1.4p5-38build1 [139kB]
取得:44 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libalgorithm-diff-perl all 1.19.02-1 [51.3kB]
取得:45 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libalgorithm-merge-perl all 0.08-1 [13.0kB]
取得:46 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libasound2-dev i386 1.0.23-1ubuntu2.1 [509kB]
取得:47 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libaudio2 i386 1.9.2-3 [81.0kB]
取得:48 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libaudiofile-dev i386 0.2.6-8ubuntu1 [122kB]
取得:49 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libavahi-common3 i386 0.6.27-2ubuntu3.1 [23.1kB]
取得:50 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libavahi-client3 i386 0.6.27-2ubuntu3.1 [54.3kB]
取得:51 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libavahi-common-dev i386 0.6.27-2ubuntu3.1 [67.6kB]
取得:52 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libdbus-1-dev i386 1.4.0-0ubuntu1.2 [25.9kB]
取得:53 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libavahi-client-dev i386 0.6.27-2ubuntu3.1 [34.5kB]
取得:54 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libcaca-dev i386 0.99.beta17-1 [927kB]
取得:55 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libkms1 i386 2.4.21-1ubuntu2.1 [16.5kB]
取得:56 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libdrm-dev i386 2.4.21-1ubuntu2.1 [121kB]
取得:57 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libesd0-dev i386 0.2.41-7 [26.5kB]
取得:58 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libglib2.0-bin i386 2.26.1-0ubuntu1 [350kB]
取得:59 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libglib2.0-dev i386 2.26.1-0ubuntu1 [1,340kB]
取得:60 http://jp.archive.ubuntu.com/ubuntu/ maverick/main mesa-common-dev i386 7.9~git20100924-0ubuntu2 [204kB]
取得:61 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libgl1-mesa-dev i386 7.9~git20100924-0ubuntu2 [35.4kB]
取得:62 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libglu1-mesa-dev i386 7.9~git20100924-0ubuntu2 [217kB]
取得:63 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main pulseaudio-utils i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [70.9kB]
取得:64 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main pulseaudio i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [627kB]
取得:65 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main pulseaudio-module-x11 i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [16.6kB]
取得:66 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main pulseaudio-module-gconf i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [14.0kB]
取得:67 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main pulseaudio-module-bluetooth i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [72.9kB]
取得:68 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main pulseaudio-esound-compat i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [31.7kB]
取得:69 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libpulse-mainloop-glib0 i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [11.8kB]
取得:70 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libpulse-browse0 i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [12.1kB]
取得:71 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libpulse0 i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [250kB]
取得:72 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libsm-dev i386 2:1.1.1-1 [26.6kB]
取得:73 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libxt-dev i386 1:1.0.7-1 [491kB]
取得:74 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libpulse-dev i386 1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 [65.9kB]
取得:75 http://jp.archive.ubuntu.com/ubuntu/ maverick/main x11proto-xext-dev all 7.1.1-2 [27.2kB]
取得:76 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libxext-dev i386 2:1.1.2-1 [103kB]
取得:77 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libaudio-dev i386 1.9.2-3 [515kB]
取得:78 http://jp.archive.ubuntu.com/ubuntu/ maverick/main libsdl1.2-dev i386 1.2.14-6ubuntu3 [841kB]
取得:79 http://jp.archive.ubuntu.com/ubuntu/ maverick/universe libwxbase2.6-0 i386 2.6.3.2.2-5ubuntu1 [531kB]
取得:80 http://jp.archive.ubuntu.com/ubuntu/ maverick/universe wx2.6-headers i386 2.6.3.2.2-5ubuntu1 [874kB]
取得:81 http://jp.archive.ubuntu.com/ubuntu/ maverick/universe libwxbase2.6-dev i386 2.6.3.2.2-5ubuntu1 [39.0kB]
取得:82 http://jp.archive.ubuntu.com/ubuntu/ maverick/universe libwxgtk2.6-0 i386 2.6.3.2.2-5ubuntu1 [2,633kB]
取得:83 http://jp.archive.ubuntu.com/ubuntu/ maverick/universe libwxgtk2.6-dev i386 2.6.3.2.2-5ubuntu1 [39.3kB]
取得:84 http://jp.archive.ubuntu.com/ubuntu/ maverick-updates/main libc6-dbg i386 2.12.1-0ubuntu10.2 [13.3MB]
取得:85 http://jp.archive.ubuntu.com/ubuntu/ maverick/main valgrind i386 1:3.6.0~svn20100724-0ubuntu2 [20.8MB]
73.5MB を 3分 55秒 で取得しました (313kB/s) 

なんか、インストール直後なので、いろいろ芋づるでアップデートされたな...

repoの準備

repoをもらってくる。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# mkdir ~/bin
root@kinneko-T91MT:/media/x86backup/T91MTfroyo# cd ~/bin
root@kinneko-T91MT:~/bin# wget http://android.git.kernel.org/repo
--2011-04-14 18:10:04--  http://android.git.kernel.org/repo
android.git.kernel.org をDNSに問いあわせています... 149.20.4.77, 149.20.20.141
android.git.kernel.org|149.20.4.77|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 17451 (17K) [text/plain]
`repo' に保存中

100%[======================================>] 17,451      43.3K/s   時間 0.4s  

2011-04-13 18:10:06 (43.3 KB/s) - `repo' へ保存完了 [17451/17451]

root@kinneko-T91MT:~/bin# chmod a+x repo
root@kinneko-T91MT:~/bin# cd /media/x86backup/T91MTfroyo

リポジトリの初期化

ここでは、x86環境を作るので、manifestもx86のものを指定する。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# ~/bin/repo init -u git://git.android-x86.org/manifest.git -b froyo-x86
gpg: 鍵輪「/root/.repoconfig/gnupg/secring.gpg」ができました
gpg: 鍵輪「/root/.repoconfig/gnupg/pubring.gpg」ができました
gpg: /root/.repoconfig/gnupg/trustdb.gpg: 信用データベースができました
gpg: 鍵920F5C65: 公開鍵“Repo Maintainer <repo@android.kernel.org>”を読み込みました
gpg: 処理数の合計: 1
gpg:               読込み: 1

Getting repo ...
   from git://android.git.kernel.org/tools/repo.git
remote: Counting objects: 1288, done.
remote: Compressing objects: 100% (609/609), done.
remote: Total 1288 (delta 823), reused 1069 (delta 656)
Receiving objects: 100% (1288/1288), 352.91 KiB | 190 KiB/s, done.
Resolving deltas: 100% (823/823), done.
From git://android.git.kernel.org/tools/repo
 * [new branch]      maint      -> origin/maint
 * [new branch]      master     -> origin/master
 * [new branch]      stable     -> origin/stable
 * [new tag]         v1.7.4.3   -> v1.7.4.3
From git://android.git.kernel.org/tools/repo
 * [new tag]         v1.0       -> v1.0
 * [new tag]         v1.0.1     -> v1.0.1
 * [new tag]         v1.0.2     -> v1.0.2
 * [new tag]         v1.0.3     -> v1.0.3
 * [new tag]         v1.0.4     -> v1.0.4
 * [new tag]         v1.0.5     -> v1.0.5
 * [new tag]         v1.0.6     -> v1.0.6
 * [new tag]         v1.0.7     -> v1.0.7
 * [new tag]         v1.0.8     -> v1.0.8
 * [new tag]         v1.0.9     -> v1.0.9
 * [new tag]         v1.1       -> v1.1
 * [new tag]         v1.2       -> v1.2
 * [new tag]         v1.3       -> v1.3
 * [new tag]         v1.3.1     -> v1.3.1
 * [new tag]         v1.3.2     -> v1.3.2
 * [new tag]         v1.4       -> v1.4
 * [new tag]         v1.4.1     -> v1.4.1
 * [new tag]         v1.4.2     -> v1.4.2
 * [new tag]         v1.4.3     -> v1.4.3
 * [new tag]         v1.4.4     -> v1.4.4
 * [new tag]         v1.5       -> v1.5
 * [new tag]         v1.5.1     -> v1.5.1
 * [new tag]         v1.6       -> v1.6
 * [new tag]         v1.6.1     -> v1.6.1
 * [new tag]         v1.6.10    -> v1.6.10
 * [new tag]         v1.6.10.1  -> v1.6.10.1
 * [new tag]         v1.6.10.2  -> v1.6.10.2
 * [new tag]         v1.6.2     -> v1.6.2
 * [new tag]         v1.6.3     -> v1.6.3
 * [new tag]         v1.6.4     -> v1.6.4
 * [new tag]         v1.6.5     -> v1.6.5
 * [new tag]         v1.6.6     -> v1.6.6
 * [new tag]         v1.6.7     -> v1.6.7
 * [new tag]         v1.6.7.1   -> v1.6.7.1
 * [new tag]         v1.6.7.2   -> v1.6.7.2
 * [new tag]         v1.6.7.3   -> v1.6.7.3
 * [new tag]         v1.6.7.4   -> v1.6.7.4
 * [new tag]         v1.6.7.5   -> v1.6.7.5
 * [new tag]         v1.6.8     -> v1.6.8
 * [new tag]         v1.6.8.1   -> v1.6.8.1
 * [new tag]         v1.6.8.10  -> v1.6.8.10
 * [new tag]         v1.6.8.11  -> v1.6.8.11
 * [new tag]         v1.6.8.2   -> v1.6.8.2
 * [new tag]         v1.6.8.3   -> v1.6.8.3
 * [new tag]         v1.6.8.4   -> v1.6.8.4
 * [new tag]         v1.6.8.5   -> v1.6.8.5
 * [new tag]         v1.6.8.6   -> v1.6.8.6
 * [new tag]         v1.6.8.7   -> v1.6.8.7
 * [new tag]         v1.6.8.8   -> v1.6.8.8
 * [new tag]         v1.6.8.9   -> v1.6.8.9
 * [new tag]         v1.6.9     -> v1.6.9
 * [new tag]         v1.6.9.1   -> v1.6.9.1
 * [new tag]         v1.6.9.2   -> v1.6.9.2
 * [new tag]         v1.6.9.3   -> v1.6.9.3
 * [new tag]         v1.6.9.4   -> v1.6.9.4
 * [new tag]         v1.6.9.5   -> v1.6.9.5
 * [new tag]         v1.6.9.6   -> v1.6.9.6
 * [new tag]         v1.6.9.7   -> v1.6.9.7
 * [new tag]         v1.6.9.8   -> v1.6.9.8
 * [new tag]         v1.7       -> v1.7
 * [new tag]         v1.7.1     -> v1.7.1
 * [new tag]         v1.7.2     -> v1.7.2
 * [new tag]         v1.7.3     -> v1.7.3
 * [new tag]         v1.7.3.1   -> v1.7.3.1
 * [new tag]         v1.7.4     -> v1.7.4
 * [new tag]         v1.7.4.1   -> v1.7.4.1
 * [new tag]         v1.7.4.2   -> v1.7.4.2
Getting manifest ...
   from git://git.android-x86.org/manifest.git
remote: Counting objects: 537, done.
remote: Compressing objects: 100% (274/274), done.
remote: Total 537 (delta 207), reused 353 (delta 128)
Receiving objects: 100% (537/537), 132.31 KiB | 206 KiB/s, done.
Resolving deltas: 100% (207/207), done.
From git://git.android-x86.org/manifest
 * [new branch]      android-x86-1.6 -> origin/android-x86-1.6
 * [new branch]      android-x86-2.2 -> origin/android-x86-2.2
 * [new branch]      android-x86-v0.9 -> origin/android-x86-v0.9
 * [new branch]      donut-x86  -> origin/donut-x86
 * [new branch]      eclair-x86 -> origin/eclair-x86
 * [new branch]      froyo-x86  -> origin/froyo-x86
 * [new branch]      gingerbread-x86 -> origin/gingerbread-x86
 * [new branch]      master     -> origin/master
 * [new branch]      mirror     -> origin/mirror

Your Name  [root]: kinneko
Your Email [root@kinneko-T91MT.(none)]: kinneko@gmail.com

Your identity is: kinneko <kinneko@gmail.com>
is this correct [y/n]? y

Testing colorized output (for 'repo diff', 'repo status'):
  black    red      green    yellow   blue     magenta   cyan     white 
  bold     dim      ul       reverse 
Enable color display in this user account (y/n)? y

repo initialized in /media/x86backup/T91MTfroyo

リポジトリの取得

8スレッド同時進行で行う。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# ~/bin/repo sync -j8

Initializing project platform/bionic ...


Initializing project platform/bootable/newinstaller ...
Initializing project platform/bootable/bootloader/legacy ...

Initializing project platform/bootable/recovery ...

Initializing project platform/build ...

Initializing project platform/dalvik ...

Initializing project platform/development ...

Initializing project device/asus/eeepc ...
remote: Counting objects: 536, done.
remote: Counting objects: 53, done.
remote: Counting objects: 13957, done.
remote: Compressing objects: 100% (52/52), done.
remote: Counting objects: 7923, done.
remote: Compressing objects: 100% (353/353), done.
remote: Counting objects: 190, done.
remote: Compressing objects:  35% (33/93) remote: Compressing objects:  69% (317remote: Counting objects: 36912, done.
remote: Compressing objects: 100% (4603/4603), done.
remote: Compressing objects: 100% (2385/2385), done.
remote: Total 53 (delta 29), reused 0 (delta 0)
remote: Compressing objects: 100% (93/93), done.
remote: Counting objects: 994, done.
remote: Compressingremote: Counting objects: 38001, done.
Unpacking objects: 100% (53/53), done.
From git://git.android-x86.org/device/asus/eeepc
 * [new branch]      froyo-x86  -> x86/froyo-x86
 * [new branch]      gingerbread-x86 -> x86/gingerbread-x86
From git://git.android-x86.org/device/asus/eeepc
 * [new tag]         android-x86-2.2 -> android-x86-2.2
remote: Compressing objects: 100% (483/483), done.
Fetching projects:   0% (1/163)  7), 92.00 KiB | 160 KiB/s   
Initializing project device/asus/laptop ...
remote: Compressing objects: 100% (10921/10921), done.
remote: Total 190 (delta 98), reused 183 (delta 96)
remote: Compressing objects: 100% (14633/14633), done.
remote: Counting objects: 32, done.
remote: Compressing objects: 100% (31/31), done.
Receiving objects: 100% (190/190), 94.21 KiB | 20 KiB/s, done. 
Resolving deltas: 100% (98/98), done.
From git://android.git.kernel.org/platform/bootable/bootloader/legacy
 * [new branch]      cdma-import -> korg/cdma-import
 * [new branch]      cupcake    -> korg/cupcake
 * [new branch]      cupcake-release -> korg/cupcake-release
 * [new branch]      donut      -> korg/donut
 * [new branch]      donut-plus-aosp -> korg/donut-plus-aosp
 * [new branch]      donut-release -> korg/donut-release
 * [new branch]      donut-release2 -> korg/donut-release2
 * [new branch]      eclair     -> korg/eclair
 * [new branch]      eclair-passion-release -> korg/eclair-passion-release
 * [new branch]      eclair-release -> korg/eclair-release
 * [new branch]      eclair-sholes-release -> korg/eclair-sholes-release
 * [new branch]      eclair-sholes-release2 -> korg/eclair-sholes-release2
 * [new branch]      froyo      -> korg/froyo
 * [new branch]      froyo-plus-aosp -> korg/froyo-plus-aosp
 * [new branch]      froyo-release -> korg/froyo-release
 * [new branch]      gingerbread -> korg/gingerbread
 * [new branch]      gingerbread-release -> korg/gingerbread-release
 * [new branch]      master     -> korg/master
 * [new branch]      release-1.0 -> korg/release-1.0
 * [new branch]      tools_r7   -> korg/tools_r7
 * [new branch]      tools_r8   -> korg/tools_r8
 * [new branch]      tools_r9   -> korg/tools_r9
 * [new tag]         android-1.0 -> android-1.0
 * [new tag]         android-1.5 -> android-1.5
 * [new tag]         android-1.5r2 -> android-1.5r2
 * [new tag]         android-1.5r3 -> android-1.5r3
 * [new tag]         android-1.5r4 -> android-1.5r4
 * [new tag]         android-1.6_r1 -> android-1.6_r1
 * [new tag]         android-1.6_r1.1 -> android-1.6_r1.1
 * [new tag]         android-1.6_r1.2 -> android-1.6_r1.2
 * [new tag]         android-1.6_r1.3 -> android-1.6_r1.3
 * [new tag]         android-1.6_r1.4 -> android-1.6_r1.4
 * [new tag]         android-1.6_r1.5 -> android-1.6_r1.5
 * [new tag]         android-1.6_r2 -> android-1.6_r2
 * [new tag]         android-2.0.1_r1 -> android-2.0.1_r1
 * [new tag]         android-2.0_r1 -> android-2.0_r1
 * [new tag]         android-2.1_r1 -> android-2.1_r1
 * [new tag]         android-2.1_r2 -> android-2.1_r2
 * [new tag]         android-2.1_r2.1p -> android-2.1_r2.1p
 * [new tag]         android-2.1_r2.1p2 -> android-2.1_r2.1p2
 * [new tag]         android-2.1_r2.1s -> android-2.1_r2.1s
 * [new tag]         android-2.2.1_r1 -> android-2.2.1_r1
 * [new tag]         android-2.2.1_r2 -> android-2.2.1_r2
 * [new tag]         android-2.2.2_r1 -> android-2.2.2_r1
 * [new tag]         android-2.2_r1 -> android-2.2_r1
 * [new tag]         android-2.2_r1.1 -> android-2.2_r1.1
 * [new tag]         android-2.2_r1.2 -> android-2.2_r1.2
 * [new tag]         android-2.2_r1.3 -> android-2.2_r1.3
 * [new tag]         android-2.3.1_r1 -> android-2.3.1_r1
 * [new tag]         android-2.3.2_r1 -> android-2.3.2_r1
 * [new tag]         android-2.3.3_r1 -> android-2.3.3_r1
 * [new tag]         android-2.3.3_r1a -> android-2.3.3_r1a
 * [new tag]         android-2.3_r1 -> android-2.3_r1
 * [new tag]         android-adt-0.9.8 -> android-adt-0.9.8
 * [new tag]         android-adt-0.9.9 -> android-adt-0.9.9
 * [new tag]         android-cts-2.1_r2 -> android-cts-2.1_r2
 * [new tag]         android-cts-2.1_r3 -> android-cts-2.1_r3
 * [new tag]         android-cts-2.1_r4 -> android-cts-2.1_r4
 * [new tag]         android-cts-2.1_r5 -> android-cts-2.1_r5
 * [new tag]         android-cts-2.2_r1 -> android-cts-2.2_r1
 * [new tag]         android-cts-2.2_r2 -> android-cts-2.2_r2
 * [new tag]         android-cts-2.2_r3 -> android-cts-2.2_r3
 * [new tag]         android-cts-2.2_r4 -> android-cts-2.2_r4
 * [new tag]         android-cts-2.2_r5 -> android-cts-2.2_r5
 * [new tag]         android-cts-2.3_r1 -> android-cts-2.3_r1
 * [new tag]         android-cts-2.3_r2 -> android-cts-2.3_r2
 * [new tag]         android-sdk-1.5-pre -> android-sdk-1.5-pre
 * [new tag]         android-sdk-1.5_r1 -> android-sdk-1.5_r1
 * [new tag]         android-sdk-1.5_r3 -> android-sdk-1.5_r3
 * [new tag]         android-sdk-1.6-docs_r1 -> android-sdk-1.6-docs_r1
 * [new tag]         android-sdk-1.6_r1 -> android-sdk-1.6_r1
 * [new tag]         android-sdk-1.6_r2 -> android-sdk-1.6_r2
 * [new tag]         android-sdk-2.0.1-docs_r1 -> android-sdk-2.0.1-docs_r1
 * [new tag]         android-sdk-2.0.1_r1 -> android-sdk-2.0.1_r1
 * [new tag]         android-sdk-2.0_r1 -> android-sdk-2.0_r1
 * [new tag]         android-sdk-2.1_r1 -> android-sdk-2.1_r1
 * [new tag]         android-sdk-2.2_r1 -> android-sdk-2.2_r1
 * [new tag]         android-sdk-2.2_r2 -> android-sdk-2.2_r2
 * [new tag]         android-sdk-tools_r2 -> android-sdk-tools_r2
 * [new tag]         android-sdk-tools_r3 -> android-sdk-tools_r3
 * [new tag]         android-sdk-tools_r4 -> android-sdk-tools_r4
 * [new tag]         android-sdk-tools_r5 -> android-sdk-tools_r5
 * [new tag]         android-sdk-tools_r6 -> android-sdk-tools_r6
 * [new tag]         android-sdk-tools_r7 -> android-sdk-tools_r7
Fetching projects:   1% (2/163)  1), 92.00 KiB | 29 KiB/s      
(略)

長いね。


syncがうまくいくと、こうなる。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# ~/bin/repo sync
Fetching projects: 100% (163/163), done.  
Syncing work tree: 100% (163/163), done.  

ビルドしてみる

x86にはtagetがいっぱいあるけど、T91MTも含まれるeeepcに。
並列度は非力なマシンだけど4に。
T91MTのシングルタッチpatchは送ったのが取り込まれているので使えるはず。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# time make usb_img -j4 TARGET_PRODUCT=eeepc 2>&1 | tee make.log
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.2.2
TARGET_PRODUCT=eeepc
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=x86
TARGET_ARCH_VARIANT=
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=FRG83G
============================================
(略)

なーんか、ビルドに失敗した... orz

make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.dex] アボートしました


どうもスレッド競合して落ちたようなので、残りをjなしでやってイメージできたけど、どーなんだろう。
JDK6のせいかもしれない。


とりあえずイメージできた。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo# cd out/target/product/eeepc/
root@kinneko-T91MT:/media/x86backup/T91MTfroyo/out/target/product/eeepc# ls
clean_steps.mk  initrd.img   obj                       symbols     usb_tmp.img
data            install.img  previous_build_config.mk  system
eeepc_usb.img   installer    ramdisk.img               system.img
grub            kernel       root                      usb_boot
root@kinneko-T91MT:/media/x86backup/T91MTfroyo/out/target/product/eeepc# ls -lh eeepc_usb.img 
-rw-r--r-- 1 root root 608M 2011-04-16 17:14 eeepc_usb.img

起動テスト

SDに書き込み。

root@kinneko-T91MT:/media/x86backup/T91MTfroyo/out/target/product/eeepc# dd if=eeepc_usb.img of=/dev/sdb
1244800+0 記録始め
1244800+0 記録終わり
637337600 バイト (637 MB) コピー終了, 261.279 s, 2.4 MB/s

そのまま実機で起動テスト。
普通に起動してきたので、成功。