如何安装在 Ubuntu 上安装Intel hypervisor来加速android 虚拟机
因特尔硬件加速管理器(Intel® HAXM)是一个使用因特尔虚拟化技术来加速android app 仿真的硬件协助虚拟化引擎(hypervisor).和由Intel和Android SDK Manager和Intel 提供的Android x86 虚拟机镜像相比,HAXM 在Intel VT的基础上提供更加快速的android 仿真.现在HAXM 在Windows 和OS X系统上都有有提供.
由于Google主要支持在LInxu 平台(Ubuntu 64-bit OS 作为排名最高的LInux 平台,OS X 作为排名第二的平台), 并且很多的Android 开发者都在Linux 平台上的Eclipse 上使用AVD,因此Android 开发者能够利用上Intel 的硬件加速虚拟化技术KVM for Linux 或者HAXM for Windows 和OS X.
下面快速介绍一下在Ubuntu 平台上面如何安装KVM并且在Android x86虚拟机上面使用hypervisor. 使用hypervisor 之后虚拟机跑得更快更流畅了.
$ egrep -c'(vmx|svm)'/proc/cpuinfo
如果结果为0则表示你的CPU 并不支持硬件虚拟化,我的结果为4,表示支持.
接下来安装CPU checker,如果您已经安装则不需要安装:
$ sudo apt-get install cpu-checker
检查你的CPU是否支持kvm:
$kvm-ok
如果你看到了
“INFO: Your CPU supports KVM extensions
INFO: /dev/kvm exists
KVM acceleration can be used”
表示你能够使用KVM 来加速你的虚拟机
如果你看到的是
“INFO: KVM is disabled by your BIOS
HINT: Enter your BIOS setup and enable Virtualization Technology (VT),
and then hard poweroff/poweron your system
KVM acceleration can NOT be used”
你需要到你的BIOS 去设置并且让VT的选项变成为enable
使用 64 bit kernel
如果要在你的虚拟机上要跑超过2GB的RAM,那么你必须使用一个64-bit kernel.如果你安装一个32-bit 的kernel,你的虚拟机最多可以安装一个2GB的RAM.同事,64位的系统能够同事支持32位和64位的虚拟机,而32位的进能够支持32位的.检查你的的处理器是否是64位的,你可以在使用一下命令:
$ egrep -c ' lm ' /proc/cpuinfo
如果是0,则表示你的CPU不是64位的,则表示你的CPU不是64位的.
现在查看你运行的kernel是否为64位的:
$uname -m
x86_64表示为64-bit kernel.其余均为32-bit kernel
安装KVM
Ubuntu 10.04之后的版本安装命令:
$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
如果在安装的途中遇到了Postfix configuration 则选”No Configuration”
接下来就把你的<username> 账号加入到KVM用户群组和libvirtd
$ sudo adduser your_user_name kvm
$ sudo adduser your_user_name libvirtd
安装完成之后,你需要注销登录. 让你的账号加入到kvm和libvirtd用户群组. 这个用户群组的用户拥有跑虚拟机权限.
用以下命令你可以检测自己的安装是否成功
$ sudo virsh -c qemu:///system list
结果如下表示成功:
现在google 官方推荐的Android studio的虚拟机应该都是要求KVM技术来进行虚拟家加速的,但是如果还是用Eclipse开发的话还是需要手动进行配置一下虚拟机设置.
下面的设置是Google 官方推荐的安装步骤.如果你使用来自Eclipse 的emulator.你应该参考如下步骤:
- 在Eclipse中,右键你的安卓工程,并且点击Run >Run Configuration……
- 点击Target tab
- 选择你之前所所创建的x86虚拟机
- 在Additional Emulator Command Line Options中,输入
-qemu -m 2047 -enable-kvm
从自5.0之后的Android版本,个人是比较推荐使用Google 官方推荐使用的Android Studio,不仅使用新的工程结构Gradle 大大优化了包的管理,不必担心打包冲突等问题,而且新的IDE 功能强大,界面好看,虚拟机也比较好使,安装包在Ubuntu平台上也不是很大,相比之下还用Eclipse 开发则非常落后并且生产力较低。当然,如果大家能够翻墙使用的话性能会更好。