Android:在模拟器上启动特定于设备的Cyanogenmod / AOSP图像(qemu)

时间:2016-05-16 23:51:08

标签: android device android-source qemu

我目前的项目涉及运送基于Cyanogenmod的定制固件,并针对Nexus系列设备,我希望节省一些时间进行构建测试 - 使用虚拟设备而不是真实设备。 (作为项目定义的一部分 - ARM平台有很多本机代码,因此我无法构建" aosp_x86_64-eng" targe)

当然,有各种各样的金鱼/ m_e_arm-userdebug / generic / ranchu目标可用,但我想测试实际的设备特定版本。

根据我对MTK设备固件的观察,至少启动分区图像总是包含一些与ranchu / goldfish相关的文件,因此我怀疑生成的图像应该在qemu-system-arm上运行。 (没有调制解调器,可能没有键盘/触摸屏,但仍然可以看到内核和用户态应用程序何时启动?)

~/Android/Sdk/tools/emulator -avd test-cm -verbose -show-kernel -shell -kernel ./kernel-qemu -gpu on -ramdisk ./deb/ramdisk -system ./deb/system.img崩溃 - 无法安装ramdisk。

使用-kernel ./deb/kernel导致另一次崩溃 - 模拟器无法在(压缩的?)内核映像中找到Linux版本字符串。

我发现有一个way to boot CM on qemu with u-boot,还有一个真正的long command for starting Ranchu build of Android L, using VNC for desktop access,但是没有关于启动特定于设备的版本的信息。

问题是,AOSP / CM的发布/ QA管道是否涉及在QEMU上运行完整的设备构建,如果确实如此 - 如何重现它?文档真的很缺乏。

0 个答案:

没有答案