Androidのインストール
それでは,前号でビルドしたAndroidのシステムをZaurusにインストールし,ZaurusでAndroidを起動する。エミュレータではイメージ・ファイル(system.img, userdata.img, ramdisk.img )を使用したが,system.imgとuserdata.imgは,Android用に新たに開発されたyaffs2形式になっている。このファイルに対しループ・バックマウント(ファイルをデバイスのように扱うマウント)を行う一般的な方法がない。そのため,前号で作った環境で,イメージ・ファイルにまとめられる前の個別ファイルを使用する。
$ cd ~/mydroid/out/target/product/generic/
$ ls
配下の「root」ディレクトリにはAndroidのルート・ファイル・システムに置かれるべきファイルがある。「data」ディレクトリはAndroidの「/data」,「system」ディレクトリは「/system」のファイルがそれぞれ格納されている。tarファイルにまとめて,Ubuntnの端末でscpコマンドを使いネットワーク経由でZaurusにコピーする。
$ cd root
$ tar cvpf ../ramdisk.tar .
$ cd ../system
$ tar cvpf ../system.tar .
$ cd ../data
$ tar cvpf ../data.tar .
$ cd ../
$ scp ramdisk.tar data.tar system.tar root@zaurus:~/
また,SDカードにコピーしてから,Zaurusにコピーしてもよい。
続いて,ZaurusにコピーしたAndroidのファイルを展開する。ここでは「~/android-root」というディレクトリをルート・ディレクトリにし,systemとdataをその下のディレクトリにそれぞれ展開する。これらの作業はZaurusのコンソールにログインして実施する。
$ mkdir android-root
$ cd android-root
$ tar xvpf ../ramdisk.tar
$ cd system
$ tar xvpf ../../system.tar
$ cd ../data
$ tar xvpf ../../data.tar
Androidの起動は,chrootコマンドでandroid-rootにルートを変更し,initコマンドを実行する。
$ cd
$ chroot android-root /init
ブート画面の後,しばらくするとホーム画面になる(写真2)。
初回起動時に,システム・キャッシュが生成されるので,初回だけは1分ほど必要だ。