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カーネルリポジトリがなさそうなので、MIPSSDK*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すれば、もう少し遊べるかもしれないが、また気が向いたら試すということで今日はここまで。