Androidのx86版をビルドして、VMware Server仮想マシンにインストール

ご注意: この記事は2年以上前に書いたもので、内容が古いです。最新のAndroid x86については、Android ICSをVirtualBoxで動かした記事「Android ICSをVirtualBoxで動かす」を書きました。(Jan 3, 2012)

1. ビルド環境の構築

Ubuntu 9.04(desktop i386版)で、次のようにして開発環境をインストールする。

$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind g++

なお、sun-java6-jdkには対応していないという話もある(URLは失念、分かり次第載せる)ので、それはインストールしない方がいい。

repoの導入

$ mkdir ~/bin

$ curl http://android.git.kernel.org/repo > ~/bin/repo

$ chmod a+x ~/bin/repo

環境変数の設定

$ vi ~/.bashrc

export PATH=~/bin:$PATH

の追加。

2. ソースコードのダウンロード

gitを使って、ソースコードをダウンロードする。

$ mkdir android-x86

$ cd android-x86

$ repo init -u git://git.android-x86.org/android-x86/platform/manifest.git

$ repo sync

3. Androidインストーラー(CDROMイメージ)の作成

ターゲットeeepcでビルドする。eeepcはAsusのEeePCであるが、このターゲット指定で、一般のPCに対応するみたい。

$ make iso_img TARGET_PRODUCT=eeepc

isoイメージは、out/target/product/eeepcディレクトリにeeepc.isoで作成される。

また、usbイメージを作る、

$ make usb_img TARGET_PRODUCT=eeepc

によるビルドもやってみたが、VMware ServerではUSBメモリから起動できないし、手持ちのThinkPad X60もUSBメモリから起動出来ず、usbイメージを作成しても意味がなかった。

4. VMware仮想マシンにインストール

VMware Serverで、仮想マシンを作成。ハードディスクはIDEタイプにする必要がある。CDROMドライブは仮想ドライブで、eeepc.isoを指定する。仮想マシンを起動して、

http://www.android-x86.org/documents/installhowto

の説明に従って、ハードディスクにインストールする。

5. 使ってみて

何もしなくても、LANにDHCPサーバがあれば、インターネットにつながる。LANにDHCPサーバがない場合、Androidでethernetの設定で固定IPアドレスを設定するとインターネットに接続できる。アラームをセットしてみたら、アラームが鳴ったので、オーディオは使える。Youtubeは見れないみたい。また、shutdownの方法が(多分)ないみたいで、VMware ServerでPower Off and Quitを行う必要がある。仮想ハードディスクのファイルシステムを壊しやしないか心配。Android携帯HT-03Aから無料版のソフトウエアをどう持ってきて、インストールするかが今後の課題。

6. 補足

qemuを使っても起動できる。usbイメージを使う場合、

$ qemu -usb eeepc_usb.img

で起動できる。ただし、このままではインターネットにつながらない。qemuについては自分はよく分かっていず、いくつかオプションをつける必要があるかもしれない。
また、Android-x86 - Porting Android to x86 Platformで公開されているAndroid-x86のISO image for 0.9 releaseを使った場合、VMware Serverでは、インストーラを使ったとき、ハードディスクにAndroidをインストール出来なかった。

7. 参考URL

http://temvercl.x0.com/blog/2009/08/10/androidx86のビルド手順日本語訳 (URLは日本語も含めて一つつながり)

http://code.google.com/p/android-x86/wiki/GetSourceCode

http://www.android-x86.org/documents/installhowto


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-01-03 (火) 10:53:08 (2093d)