绿色版安卓X86模拟器可装windows(最终版)
玩安卓吧
全部回复
仅看楼主
level 12
felonwan 楼主
自己编译的linux绿色版qemu(静态编译或者带动态库),包括arm和x86版,可用于安卓和其它linux内核的系统,欢迎大家测试反馈。
在红米手机上能测试运行windows xp:正常开机4-5分钟能见桌面,8-10分钟能完全启动;如果保存了snapshots,用loadvm启动时间可以缩短到大约40s;运行速度,可以流畅运行扫雷;内存128M就够了;不能上网,没有声音。
红米1是1.5GHz的cortex-a7的cpu,不支持硬件虚拟化,在同频或更高频的cortex-a9或cortex-15机器上可能运行速度更快,特别是cortex-a15以后的soc都支持硬件虚拟化(Nexus 10、小米平板等,还有A80、RK3288等cpu的机器)。
最新的版本:百度网盘,其中包括arm和x86版以及使用脚本、测试用镜像(学习交流用,勿做商业用途)还有安卓下的一键运行脚本。
支持sdl,gtk,vnc版,可支持Android及Linux各发行版,但未广泛测试。
之前发布的静态库版本只支持vnc(忘了支不支持gtk了),比较乱,放在最后了。
安卓下使用说明
初级:
需要安装终端应用(推荐“超级终端/终端模拟器”或“Connectbot”)或者用adb shell或者ssh(推荐ssh/sftp Server)。
下载后解压,因为权限问题,暂时建议整个目录放到/data分区中,xp.qcow2文件也放到解压后的目录下,然后我们就可以命令行启动了:
代码:cd /data/qemu-system-i386_for_arm
chmod 755 runos #(第一次运行时需要)
./runos
然后开一个vnc客户端(推荐vnc viewer/realvnc),新建一个连接,本地5900端口(localhost:5900或127.0.0.1:5900),连接,就应该可以看到系统在启动了。
把第一条和第三条加个分号,作为终端应用登入时的命令,基本上就可以一键启动windows系统了。
进阶一:使用sdl作为图形界面而不是vnc
就是图形界面不使用vnc客户端,而是使用XServer XSDL这个应用,运行前先打开XServer XSDL,然后输入:
代码:./runos a
其实./runos空格后面随便输点啥,就可以了。
XServer XSDL运行速度和VNC没区别,但是它默认全屏,可以没有虚拟键和键盘的干扰,个人觉得在有外接键盘的时候,用起来比vnc的客户端舒服。
进阶二:使用qemu命令,自定义硬件配置。
代码:cd /data/android_qemu_i386
chmod 755 qemu-system-i386 #(第一次运行时需要)
./qemu-system-i386 -hda xp.qcow2 -vnc :0 -m 128 # 使用sdl则不需要-vnc :0这个选项
qemu命令选项很多,有心者自己多多学习。
进阶三:保存和重载运行状态,提高启动速度
想要保存运行状态,Ctrl+Alt+2切换到qemu控制台:
代码:(qemu) savevm s0
s0是自己取的名字,这里取决于存储介质的类型,可能需要等待个十分钟以上。
然后你就可以随便中断当前虚拟机的运行了,qemu控制台里输入q或者在运行qemu-system-i386的终端中ctrl+c都可以。
下次想启动,输入:
代码:./qemu-system-i386 -hda xp.qcow2 -vnc :0 -m 128 -loadvm s0
注意,这里的-m 128是指内存大小为128M,要和savevm时指定的内存大小一样,否则无法启动。如果你还使用了其它不同的配置,savevm后也一定要使用相同配置来loadvm。
查看已保存的snapshots,在qemu的控制台输入info snapshots。
要保存新状态,使用同样的名字,或者delvm原来的snapshot,再savevm。
贴吧不能编译,要查看是否有更新,请稳步Ubuntu论坛:http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=464897
2014年10月20日 05点10分 1
level 12
felonwan 楼主
占2楼,做更新用。
2014年10月20日 05点10分 2
下午ubuntu论坛的帖子又做了更新,不再使用我那个脚本,要想方便使用,请看本贴11-14楼。另外发现,在红米上,分配200M内存的时候,用savevm保存的快照可以10秒钟就启动好。
2014年10月22日 11点10分
十一年了兄弟,还更新吗?
2025年08月07日 04点08分
level 12
felonwan 楼主
继续占,够用不?
2014年10月20日 05点10分 3
level 7
为什么我是用最新版的qemu-system-i386_for_arm,2014.10.20楼主更新,我的手机提示没有权限,在最后输入.runos是就跳出来说qemu-system-i386没有权限,之前我已经执行0755,我的手机cpu是高通600
2014年10月20日 12点10分 4
那就对qemu-system-i386先执行一次chmod 755吧。
2014年10月20日 12点10分
执行过了,还是不行
2014年10月20日 12点10分
回复 心比天大啊啊 :不是吧,我在红米上测试是能用的,那你直接用命令试试。
2014年10月20日 12点10分
回复 心比天大啊啊 :多谢反馈,你先直接用命令试试,我这用确实没问题啊。
2014年10月20日 12点10分
level 7
2014年10月20日 12点10分 5
帮我看看哪里有问题楼主
2014年10月20日 12点10分
回复 心比天大啊啊 :你的那个镜像文件xp.qcow2放哪里了?
2014年10月20日 12点10分
cd /data/android_qemu_i386/bin; ./qemu-system-i386 -hda /sdcard/xp.qcow2 -vnc :0 -m 128这句话能不能启动?
2014年10月20日 13点10分
这玩意儿怎么用
2014年12月12日 14点12分
level 7
回复 felonwan :sd卡的根目录,我的手机自带16
2014年10月20日 13点10分 6
level 7
还是提示这个./qemu-system-i386: Permission denied
1|u0_a131@android:/data/android_qemu_i386/bin #不能启动
2014年10月20日 13点10分 7
要不你再试试我之前静态编译的版本:http://pan.baidu.com/s/1hqBYLZu
2014年10月20日 13点10分
你的系统的Linux内核版本是多少? # busybox uname -a Linux localhost 3.4.5 #1 SMP PREEMPT Sat Aug 9 00:04:30 CST 2014 armv7l GNU/Linux
2014年10月20日 13点10分
busybox uname -a查看。可以看到我的红米是3.4.5。我不知道这个会不会有影响,只是问下。
2014年10月20日 13点10分
回复 felonwan :我的手机内核Linux localhost 3.4.0-perf #1 SMP PREEMPT Mon May 19 18:18:11 CST 2014 armv7l GNU/Linux u0_a130@android:/ $
2014年10月20日 14点10分
level 12
felonwan 楼主
@ 我乜或风 可以帮我测试下我最新的版本能不能用不?
2014年10月20日 14点10分 8
2014年10月20日 14点10分
回复 我乜或风 :是的。
2014年10月20日 15点10分
回复 我乜或风 :我现在发现新版在手机上能用,平板上用不了。
2014年10月20日 16点10分
level 12
felonwan 楼主
哎,为方便大家使用,介绍一种新方法。1 在connectbot新建一个连接,左下角选local,右边的名字自己随便取,比如我现在取成winxpsdl
2014年10月21日 04点10分 11
level 12
felonwan 楼主
2 完了回车,会进入命令行了,这时直接输入exit或者按菜单键选“断开连接”退出。
3 退出后你可以看到多了一个叫winxpsdl的项,长按,会弹出一个窗口,选择“编辑主机”
2014年10月21日 04点10分 12
level 12
felonwan 楼主
4 接下来就看到了设置界面,选择“登入后动作”
2014年10月21日 04点10分 13
level 12
felonwan 楼主
5 接下来就到了最后一步,在弹出来的窗口里输入以下语句: cd /sdcard/qemu-system-i386_for_arm/bin;DISPLAY=:0 ./qemu-system-i386 -hda /sdcard/xp.qcow2 -net user -net nic,model=rtl8139 -vga vmware -m 200 -monitor stdio -soundhw es1370
注意,/sdcard/qemu-system-i386_for_arm是解压后的目录,下面包含所有程序文件,/sdcard/xp.qcow2是镜像目录,这两个需要根据你自己放文件的目录来确定,其它的不懂的话可以不管。
2014年10月21日 04点10分 14
把上面的改好写到一个文本文档里,然后复制粘贴啊。
2014年10月21日 10点10分
这个是用XServer XSDL时用的参数,要是用vnc,把DISPLAY=:0改成-vnc :0
2014年10月21日 12点10分
level 3
用XServer XSDL怎么移动不了鼠标哦
2014年10月21日 05点10分 15
哈哈,终于又有个能用的了。看得到鼠标么?先试试屏幕上划拉几下看看,默认的操作方式下,外接鼠标好像要点下去再移动才有效。
2014年10月21日 06点10分
回复 felonwan :在屏幕上划拉几下没反应,看得到鼠标,但动不了,英文看不懂,不知道怎么设置
2014年10月21日 06点10分
回复 felonwan :你的手机什么型号什么牌子
2014年10月21日 08点10分
回复 心比天大啊啊 :我的是红米1。
2014年10月21日 10点10分
level 11
为什么这样?
2014年10月21日 10点10分 16
怎么啦?这不很正常么?
2014年10月21日 10点10分
level 11
那我vnc连接这么设置对吗,为什么连接不了
2014年10月21日 10点10分 17
上面那个你按了回车没?
2014年10月21日 11点10分
level 11
还是不行啊,求教
2014年10月21日 11点10分 18
没加-vnc :0
2014年10月21日 11点10分
level 12
felonwan 楼主
-vnc :0这个参数没加吧,用vnc得把这个加上。
2014年10月21日 11点10分 19
哦,谢谢,感激不尽
2014年10月21日 12点10分
level 10
2014年10月22日 02点10分 20
搞定了?
2014年10月22日 04点10分
回复 felonwan :嗯嗯完全没问题
2014年10月22日 04点10分
level 10
求解A15的要怎么用所谓的虚拟化
2014年10月22日 04点10分 21
cpu虚拟化也只能虚拟arm的,而且可能还是用不了多核。用在模拟windows上应该没啥用,除非是arm版的,但arm版又可能没有相应的板子的模拟。在磁盘和网络的虚拟方面可能能提高一点速度,不过这个我也没有研究。你得自己找找资料了。
2014年10月22日 05点10分
你的机器是?运行速度怎么样?启动时间大概要多久?
2014年10月22日 05点10分
虚拟安卓4.1:https://tieba.baidu.com/p/3348714118,你试试。不过先试试modprobe kvm,不行insmod 路径/kvm.ko,路径一般可能是/system/vendor/modules,可以busybox find / -name kvm找下看有没有。没有那就说明内核可能没有这个模块了,可能用不了,如果有源码可自己编译。
2014年10月22日 05点10分
回复 felonwan :我是摩托某双核……不过朋友现在有个是LG A15架构的想看看效果,原来只能虚拟同平台的呀
2014年10月22日 06点10分
level 9
555,DATA分区不足,怎么办????
2014年10月22日 10点10分 22
我的手机默认剩余79MB,安卓4.2.2的手机
2014年10月22日 10点10分
回复 wegtery9 :好像差不多够了,把程序都放到里面,镜像放到sd卡里。已经root的也可以考虑放到/system里面去,mount -o rw,remount system,然后cp过去。去帖子最后的论坛地址里,我下午又更新了。
2014年10月22日 10点10分
我root的
2014年10月22日 10点10分
内存卡8G的
2014年10月23日 09点10分
1 2 3 尾页