【UEFI基础】Windows 下QEMU启动虚拟环境(一)
前言上回提到,我的UEFI环境搭建完成后,发现无法打开模拟器。无奈之下使用QEMU来进入模拟环境。这一篇就来讲我怎么搭建QEMU的。之前用过MVWARE装装虚拟机。也玩过Linux下QEMU启动嵌入式精简系统。这次来用QEMU启动虚拟环境,以备以后调试程序用。Windows下QEMU启动虚拟环境1.安装qemu-w64-setup-20170113.exe可以在官网下载,最好选择这个版本,其他版本
前言
上回提到,我的UEFI环境搭建完成后,发现无法打开模拟器。无奈之下使用QEMU来进入模拟环境。
这一篇就来讲我怎么搭建QEMU的。
之前用过MVWARE装装虚拟机。也玩过Linux下QEMU启动嵌入式精简系统。这次来用QEMU启动虚拟环境,以备以后调试程序用。
Windows下QEMU启动虚拟环境
1.安装qemu-w64-setup-20170113.exe
可以在官网下载,最好选择这个版本,其他版本可能会有问题。另外也不要使用QemuManager,这种图像化的貌似不可以使用标准串口。
2.创建虚拟U盘
1)下载安装UltraISO.exe 创建镜像文件HDD_BOOT.img,
这里要注意的是我试过只能格式化为FAT32. NTFS无法加载,暂时由于是全在windows下不用考虑Linux下识别的问题。怀疑是由于代码里没有打开NFTS支持。
2)下载安装osfmount,挂载HDD_BOOT.img
3. 挂载虚拟U盘启动QEMU
1) 改写启动脚本 setup-qemu-x64.bat,
C:\qemu>echo "C:\Program Files\qemu\qemu-system-x86_64.exe" -bios "OVMF.fd" -M "pc" -m 256 -cpu "qemu64" -boot order=dc -usbdevice disk:HDD_BOOT.img -serial stdio > setup-qemu-x64.bat
4.遗留一个问题是,每次进内置shell,都要在网络启动停好久,毕竟默认内置shell启动顺序优先级最低。这个应该可以通过指令直接指定进内置shell.后面在研究。
至此,就可以在虚拟环境下调试程序了。
更多推荐
所有评论(0)