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
そのまま実機で起動テスト。
普通に起動してきたので、成功。