-
Notifications
You must be signed in to change notification settings - Fork 5
Android x86 On Qemu
#ubuntu 14.04 搭建android-x86 qemu测试运行环境
首先在系统上安装qemu 以及qemu-img,这里不细说qemu的安装;
##用qemu命令来创建虚拟机.
###第一步 创建一个虚拟机的硬盘 vdisk 将来来存放虚拟操作系统的.这个虚拟硬盘是利用文件系统来进行模拟的.
qemu-img create -f qcow2 vdisk.img 10G
qcow2是一种硬盘的格式,比qcow更新,qcow2 is an updated version of the qcow format, intended to supersede it. The main difference with the original is that qcow2 supports multiple virtual machine snapshots through a new, flexible model for storing snapshots. qcow支持数据大小动态的增加.而不是一开始就固定大小了.直接分配那么大的位置占空间
###第二步 安装iso并运行
qemu-system-x86_64 -enable-kvm -m 1024 -smp 2 -boot order=dc -hda /opt/vdisk.img -cdrom android_x86.iso
选项解释:
-enable-kvm
是使用kvm内核,不用qemu的内核,开启虚拟机加速;
-m 1024
是给客户机分配1024MB内存;
-smp 1
是给客户机分配1个CPU;
-boot order=dc
是指定系统的启动顺序为光驱(d: CD-ROM)、硬盘(c: hard Disk);
-hda
是分配给客户机的IDE硬盘(即前面准备的镜像文件);
-cdrom
是分配客户机的光驱。
默认情况下,QEMU会启动一个VNC server端口(如上面的::1:5900),可以用vncviwer工具来连接到QEMU的VNC端口查看客户机。 出现如下信息: VNC server running on `127.0.0.1:5900'
这意味着,你的虚拟机已经开启了,并且,开通了一个端口给你,你可以利用5900端口去远程桌面连接.
接下来就是普通的安装操作系统了.在安装结束后,我们需要进行重启,可能就出现问题了. 这是将原先的虚拟机ctrl+c强制结束了.然后再次运行虚拟机
第三步,运行刚刚安装的操作系统
qemu-system-x86_64 vdisk.img -m 1024 -enable-kvm
If you’re on Fedora/RHEL/CentOS (and installed a kvm package and not built kvm yourself from source) then substitute qemu-kvm for qemu-system-x86_64
【NOTE】 我尝试了下面三个版本: Android-x86 ** kitkat-x86** 分支对应的 4.4版本,使用live模式和安装模式均能正常启动,启动起来之后进入qemu窗口后鼠标键盘无反应;
Android-x86 lollipop-x86 分支对应的6.0版本,可以正常启动并且可以进行简单的使用,没有进行深入的测试;
Android-x86 marshmallow-x86 分支对应的6.0版本,可以正常启动且可以进行简单的使用,没有进行深入的测试;
Screenshoot lollipop-x86:
Screenshoot marshmallow-x86:
- Power By AOSP
- Base On Android-x86
- 参与人:zhongtianxie[[email protected]]