goldfish作为一个为模拟器打造的android内核,是对内核进行修改和测试的良好基础。而在qemu上跑x86自然是最快的。但google 提供的编译命令的例子是arm的,也不是goldfish. 自己瞎试了很久也google了一大圈,最后搞定了此问题和大家分享一下。
编译
编译goldfish 内核参考了文章 https://yaapb.wordpress.com/2012/09/23/how-to-compile-the-kernel-for-the-x86-emulator/ 需翻墙
测试基于android-goldfish-3.4
基本步骤如下:
1. git clone https://android.googlesource.com/kernel/goldfish.git #较慢,较早的goldfish是qemu.git,没有试验过,貌似已经弃用
2. git checkout android-goldfish-3.4 #注意内核版本要和system.img版本对应, android4.1 是2.6.29, android4.1以后多是3.4, 3.10目前还较少,可能会用在android5.0以后
3.配置环境变量开始编译