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
在红米手机上能测试运行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









