注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天道酬勤 玩物丧志

用勇气去改变可以改变的事情,用胸怀去包容无法改变的事情,用智慧去判断两者的区别

 
 
 

日志

 
 

Windows平台 Qemu 要点备忘  

2016-06-20 23:10:41|  分类: GCC |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

http://yuanlixg.lofter.com/post/1d2add0a_94469c0

网址:http://www.h7.dion.ne.jp/~qemu-win/index.html 
标签:Qemu 0.9x 加速器Kqemu-1.3.0pre11 (主机XP,客户机dos windows linux 2.4-2.6) 
http://www.h6.dion.ne.jp/~kazuw/qemu-win/Kqemu-1.3.0pre11-install.exe 
http://www.h6.dion.ne.jp/~kazuw/qemu-win/Qemu-0.9.0-install.exe 

http://homepage3.nifty.com/takeda-toshiya/qemu/index.html 
标签:Qemu 0.10.6 0.11.1 加速器Kqemu-1.4.0pre1 (主机XP,客户机dos windows linux 2.4-2.6) 
http://wiki.qemu.org/download/kqemu-1.4.0pre1.tar.gz (kqemu.inf kqemu.sys) 
http://homepage3.nifty.com/takeda-toshiya/qemu/qemu-0.10.6-windows.zip 
http://homepage3.nifty.com/takeda-toshiya/qemu/qemu-0.11.1-windows.zip 

android仿真器: 
标签:代码基Qemu 0.10.5 android设备仿真 安全补丁 内核升级补丁 java前端 
   HAX:Intel VT (android x86、pure java apk) 
   KQemu:XP + Kqemu-1.4.0pre1(android x86、pure java apk) 

Qemu 0.9.x:linux 2.4-2.6 Kqemu 
Qemu 0.1x:linux 2.4-3.2 Kqemu 
Qemu 1.0.x-1.3.x:linux 2.4-3.x (KVM 无Kqemu) 
Qemu 1.4.x-  :linux 2.4-3.1x (KVM 无Kqemu) 
linux 4.1.x 4.2.x :你out了,去linux那儿玩去。 
Qemu到版本2.4.x了,Windows平台还是alpha状态。 

http://lassauge.free.fr/qemu/ 
标签:主要站点 无Kqemu Qemu 0.9.1-2.4.x mipsel仿真不能用 
Qemu 0.9.1:http://lassauge.free.fr/qemu/QEMU_on_Windows-v1.html 
Qemu 2.4.x:中文菜单错,要将 share\locale\zh_CN 移到 share\zh_CN 
  (将符合gtk3且符合Windows中文字库的配置从linux拷贝到 \Documents and Settings\User\.config 
   太复杂,不值得) 
http://lassauge.free.fr/qemu/QEMU_on_Windows-v39.html 
我首推 http://lassauge.free.fr/qemu/release/Qemu-1.5.3-windows.zip 
比Qemu-1.6.0-windows.zip新、全,虽然比较大,但较快,功能与2.4.x相差无几,注意窗口不要极大化。 
用Mingw cygwin减小体积 (去debug信息、每个文件从26M减小到6M): 
strip --strip-unneeded *.exe 
编译者首推:http://lassauge.free.fr/qemu/release/Qemu-1.6.0-windows.zip 
减小体积同上,用Mingw cygwin补全: 
objcopy --strip-unneeded --subsystem console qemu-system-armw.exe qemu-system-arm.exe 
objcopy --strip-unneeded --subsystem console qemu-system-i386w.exe qemu-system-i386.exe 
objcopy --strip-unneeded --subsystem console qemu-system-x86_64w.exe qemu-system-x86_64.exe 

Windows平台注意事项: 
一、看到参数 -serial stdio 时不要盲从,早期版本直接不带你玩儿,新版本查看stdout.txt,不能输入。 
  用console版加 set SDL_STDIO_REDIRECT=no 可查看输出,输入没测试。 
  去掉-serial stdio,用Ctrl-Alt-3可切换到串口窗口即可,VNC下也可用。 
  android仿真器本质是Qemu 0.10.5,用 
  -shell-serial telnet:127.0.0.1:5555,server,nowait (不等待、丢失信息) 
  -shell-serial telnet:127.0.0.1:5555,server (等待) 
  再 telnet localhost 5555 调试。 
二、看到参数 -nographi、-append 后有 console=ttyS0、console=ttyAMA0 时参照上条处理。 
  在 -append 后加 panic=1、去掉 -append 后的 quiet 可看到更详细的启动信息。 
  建议去掉 -nographi 参数。 
三、除非异机VNC,用VNC时尽量使用console版,否则看不到反应,容易重复启动Qemu。 
  在 halt 后,若不自动断开VNC,要用 Ctrl-Alt-2 切到控制台窗口,输入quit 。 
  Qemu一般在客户机支持电源管理时才自动退出。 
  BTW:-no-reboot 参数可能对你有用。 
四、避免触动Windows防火墙的有用设置: 
  -net nic -net user,hostfwd=tcp:127.0.0.1:5521-:21,hostfwd=tcp:127.0.0.1:5522-:22 
  FTP (PASV):ftp localhost:5521 
  SSH:ssh localhost:5522 
  -net nic -net user,hostfwd=tcp:127.0.0.1:5523-:23 
  TELNET:telnet localhost 5523 
BTW:使用bat文件时,^字符特别有用,它是脱字符,也可在行尾作续行符,类似unix下的\字符。 

源码编译要点: 
从速度考虑,早期可用 -O4 编译优化。现在用 -O3 还要手工调试,用 -O2 重新编译个别文件,再链接。 
参看 http://lassauge.free.fr/qemu/,新版 Mingw 带DirectX但不全,不是一个体系,反而麻烦。 
SDL DirectX: 
http://www.libsdl.org/extras/win32/common/directx-devel.tar.gz 
http://www.libsdl.org/extras/win32/common/opengl-devel.tar.gz 
http://www.libsdl.org/extras/win32/common/directx-source.tar.gz 
http://www.libsdl.org/extras/win32/common/dxsdk_aug2007_headers.zip 

TODO: 
记得以前为uCOS、FreeRTOS为Qemu ARM Luminary设备打了一个专用补丁,新版Qemu可能已补上了。 
uCOS、FreeRTOS的核心调度要改汇编源码、寄存器初始化要全一些。 
好记性不如烂笔头,有时间看看源码,补上。
  评论这张
 
阅读(240)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018