前言

上回提到,我的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.后面在研究。

至此,就可以在虚拟环境下调试程序了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐