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

当然,有各种各样的金鱼/ 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上运行完整的设备构建,如果确实如此 - 如何重现它?文档真的很缺乏 .