我试图用ubuntu在EC2 t2.medium实例上运行一个android模拟器。我试着运行这个:
/home/ubuntu/tools/android-sdk/tools/emulator -engine classic -ports 5724,5725 -report-console tcp:5854,max=60 -avd Samsung_Galaxy_S4_Mini_API_19 -no-snapshot-load -no-snapshot-save -no-window
我明白了:
sh:1:glxinfo:找不到 模拟器:警告:忽略无效的SDCard路径:/Users/danielsierraf/.android/avd/Samsung_Galaxy_S4_Mini_API_19.avd/sdcard.img sh:1:glxinfo:没找到 模拟器:警告:经典qemu不支持SMP。配置文件中的hw.cpu.ncore选项将被忽略。 模拟器:错误:x86仿真目前需要硬件加速! 请确保KVM已正确安装和使用。 CPU加速状态:KVM需要支持vmx或svm
的CPU
所以我试试:
sudo /usr/sbin/kvm-ok
信息:您的CPU不支持KVM扩展 无法使用KVM加速
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
我已经在互联网上阅读了一些关于在BIOS中启用虚拟化的内容。但我不能在EC2上这样做,可以吗?我真的是这个解决方案吗?
答案 0 :(得分:3)
错误表明AWS不支持KVM扩展。我发现x86
处理器需要这种硬件加速,但ARM
不需要,所以我最终安装了我的仿真器armeabi-v7a
ABI并且它工作正常。这项工作是为了继续整合,所以我不需要超快速。
对于那些仍然对在AWS上运行x86
模拟器感兴趣的人,我还阅读了Ravello以在Amazon EC2上运行Android模拟器(带硬件加速)。