AOSPでMIPSエミュレータ
AOSP masterのMIPSパッチが出揃って来たようなので試してみた。lunchコマンドを叩くと、
$ lunch You're building on Linux Lunch menu... pick a combo: 1. full-eng 2. full_x86-eng 3. vbox_x86-eng 4. full_mips-eng 5. full_grouper-userdebug 6. mini_armv7a_neon-userdebug 7. mini_armv7a-userdebug 8. full_wingray-userdebug 9. full_crespo-userdebug 10. full_crespo4g-userdebug 11. full_maguro-userdebug 12. full_toro-userdebug 13. full_panda-userdebug
選択肢がかなり増えている。mini_armv7a_neon-userdebugも気になるが、4を選んで
Which would you like? [full-eng] 4 ============================================ PLATFORM_VERSION_CODENAME=AOSP PLATFORM_VERSION=4.0.9.99.999.9999.99999 TARGET_PRODUCT=full_mips TARGET_BUILD_VARIANT=eng TARGET_BUILD_TYPE=release TARGET_BUILD_APPS= TARGET_ARCH=mips TARGET_ARCH_VARIANT=mips32r2-fp HOST_ARCH=x86 HOST_OS=linux HOST_OS_EXTRA=Linux-2.6.35-32-generic-x86_64-with-Ubuntu-10.10-maverick HOST_BUILD_TYPE=release BUILD_ID=OPENMASTER OUT_DIR=out ============================================
これでビルドしてemulatorを起動してみたがカーネルがないと言われる。確かにprebuilts/qemu-kernelにmipsがない。AOSPにはMIPSカーネルのリポジトリがなさそうなので、MIPSのSDK*1をダウンロードして展開。
$ unzip android-sdk-r12m-r17m-linux.zip $ cd android-sdk_mips_linux-x86/system-images/android-4.0.3/mips $ ls NOTICE.txt kernel-qemu source.properties userdata.img
このkernel-qemuをコピーして使う。
$ mkdir ~/android/master/prebuilts/qemu-kernel/mips $ cp kernel-qemu ~/android/master/prebuilts/qemu-kernel/mips/
いつもどおりenvsetup.shを呼んでいればemulatorで起動。
だけど。
$ ./adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached emulator-5554 offline
ということで、adbがつながらない。設定を変えたりkill-serverしてみてもつながらない。ということで特に何も出来ない。本家のソースからビルド*2すれば、もう少し遊べるかもしれないが、また気が向いたら試すということで今日はここまで。