2012年5月6日日曜日

master (4.0404)のvboxイメージをインストールしてみた



すっかり手順を忘れてしまったので備忘録として

・Virtual boxで新規、タイプはLinuxのotherに(選んだタイプにより後のHWの構成が決まってしまう)。
・メモリは512Mに変更
・新規ハードディスクを作成 Typeは、VHDのDynamicのサイズは、2Gで作成
・設定で、システム、プロセッサ、PAE/NXを有効
・ビデオのメモリを増加
・ストレージ、CDROM削除、HDD追加で作成したVDIを選択
 (ポイント:インストーラがIDEしかサポートしていない。これで何度もつまづいた)
・ネットワークはブリッジに

この設定で起動し、すかさずF12を押し、2番のスレーブから起動、sdaからsdbにインストールを選択する。
インストールの手続きが開始されるが、ここでエラー



一旦仮想マシンをシャットダウンし、再度起動。

今度は、すかさず、sdaからsdbにインストールを選択すると、再度インストール手続きが始まる。


終了するとrebootしろとメッセージが表示されるが、インストーラがrebootをサポートしていないため、再度仮想マシンをシャットダウン。



3回目の起動は、sdaからの起動のままで

今度は、Androidが起動する。画面をクリックするとマウスが統合化される。ubuntu戻る場合は、右のCtrlボタンを押す。

以前はマウスカーソルが描画されなかったが、今回は描画される。残念なことに、ラウンチャーが起動しないためそれ以上は進まない

2012年5月5日土曜日

ICSのx86エミュレータのAVDを作成してみた


前の続き

・~/androidsdk/add-ons/addon-google_apis-google-15をコピーし、 ~/androidsdk/add-ons/addon-google_apis-google-15x86
のような名前をつける

・/home/papa/androidsdk/add-ons/addon-google_apis-google-15/x86/manifest.iniを開きnameの値を適当に修正する

・imagesに移動し、armeabi-v7aのフォルダー名をx86に変更
 
・x86に移動し先ほどビルドした
 out/target/product/generic_x86/ramdisk.img
 out/target/product/generic_x86/system.img
 out/target/product/generic_x86/userdata.imgで元のファイルを上書きする
 
 また、prebuilts/kernel-qemu/x86/kernel-qemuをコピーする
 
・android avdを起動
 newで新規にAVDを作成
 targetは上記のnameに入力したものを選択
 create AVDを押下


・start


Ubuntu 12.04LTS でAndroid AOSP master (2012/05/05)をビルドしてみた


12.04LTSでのbuild環境の構築は、ここを参照

今回は、cacheを50Gに設定

x86のエミュレータのビルドは、

source build/envsetup.sh
lunch full_x86-eng
time make -j4

でビルド開始。途中ビルドエラーが発生し、中断されてしまう。

/usr/bin/ld: cannot find -lGL
collect2: ld はステータス 1 で終了しました
make: *** [out/host/linux-x86/obj/lib/libEGL_translator.so] エラー 1


ググルと、既に対応された人のページを発見、そこを参考に

シンボリックリンクの追加
sudo ln -s /usr/lib/i386-linux-gnu/mesa /usr/lib32/

また、ページのとおりエラーで停止した。

/usr/bin/ld: cannot find -lGL
collect2: ld はステータス 1 で終了しました
make: *** [out/host/linux-x86/obj/lib/libGLES_CM_translator.so] エラー 1

再度、シンボリックリンクの追加
cd /usr/lib32
sudo ln -s mesa/libGL.so.1 libGL.so


これでビルドが通った。

ターゲットのイメージは、以下にできている
Target system fs image: out/target/product/generic_x86/obj/PACKAGING/systemimage_intermediates/system.img
Install system fs image: out/target/product/generic_x86/system.img

envsetup.shを行った状態だとemulator-x86で起動する

端末情報は、このようになる。


でも、反応はもっさり