为了测试一下真实的效果,决定把 Android x86 的映像安装到一台笔记本上看看。本子是 Compaq 的 Presario v3174TU,CPU 是酷睿 2 T5500,内存 2GB,硬盘 320GB。Android 是到 sourceforge.net 上下载的最新的 android-x86-6.0-20151202.iso。
用 UltraISO 把 ISO 刻录到 U 盘上,然后开始安装。原来的硬盘上被其他同事安装了麒麟 Ubuntu,被我直接覆盖掉了,在安装时也选择了 GRUB 相关的东西。重启后引导半成功,命令行的提示符出现后,接下来应该切换到图形界面的工作一直没能完成,为了排查是否是硬件可能不兼容(尤其是显卡),所以强行关机后再次用安装 U 盘引导,运行 Andoid 的 LiveUSB 方式,结果除了不能访问 Google 的网址导致一直卡在了设备激活那块以外,显示和操作等基本正常。
接下来又多次尝试安装,均告失败。错误不一,但看起来都和 GRUB 有关。有时是 GRUB error 17,有时是 GRUB error 15,到后来的几次尝试,直接就是所有和 GRUB 相关的组件安装不上,挂起在那儿,没有任何进展。后来想了个笨办法,先把硬盘分了三个区,第一分区安装了 Q4OS,第二分区 20GB 空着,留给 Android,第三个分区是交换分区,注意一二分区都是主分区,因为有一眼曾看见说 Android 要求必须是主分区,为了不必要的麻烦顺手就满足了这个条件。Q4OS 安装成功后,把 Android x86 安装到了第二个分区,所有和 GRUB 相关的安装询问都选择了 SKIP 跳过,顺利完成。
如此一来,问题就剩下了如何用 Q4OS 安装到硬盘上的 GRUB 把 Android x86 引导起来。在 Q4OS 的终端命令行下,进入 /etc/grub.d/ 目录,sudo 编辑 40_custom 文件,追加以下内容:
1 2 3 4 5 |
menuentry "Android-x86 6.0 RC1" { set root=(hd0,2) linux /android-6.0-rc1/kernel quiet root=/dev/sda2 androidboot.hardware=android_x86 video=-16 SRC=/android-6.0-rc1 initrd /android-6.0-rc1/initrd.img } |
有几个地方要根据实际情况修订。首先是分区序号,因为上文提到是把第二个分区留给了 Android,所以以上的脚本里 set root 语句中,以及 linux 语句的 root 参数中,都使用了序号 2;另一个就是路径,这个看一下 Android 所在分区上的文件系统组织相应改好就可以。
接下来要把以上的修改体现到 GRUB 开机菜单里,请以 sudo 的方式执行 grub-mkconfig 和 update-grub 两条命令即可。重启电脑,就能在 GRUB 菜单中选择并引导 Android 了。
实际的使用效果是,浏览器几乎一打开个网站就会“停止工作”。在 ROM 自带的终端下,用 wget 下载百度手机助手数次 stalled,安装成功后则是一直闪退。看来 x86 平台上的 Android 还需要很多完善性工作,短期内还达不到可用的状态。