1. 下载UEFI开源代码
cmd进入C盘根目录,git clone https://github.com/tianocore/edk2.git edkii
2. 安装ASL编译器
下载 iasl-win-20190405.zip,然后解压至C:\asl。
3. 安装NASM编译器
下载 nasm-2.14.02-win64.zip,解压nasm-2.14.02-win64.zip到C:\nasm
4. 安装VS2013或者VS2015(过程略)
5. 修改启动脚本edksetup.bat
进入edk2目录,在edksetup.bat最后一行添加build -a IA32,X64 -p OvmfPkg\OvmfPkgX64.dsc -D DEBUG_ON_SERIAL_PORT
6. 编译 OVMF.FD 固件文件
在edk2目录执行edksetup.bat,
运行结果如下,
查看生成的固件文件,dir C:\edkii\Build\OvmfX64\DEBUG_VS2013x86\FV\*.fd
7. 安装QEMU(X64)虚拟机
下载QEMU并安装,链接: https://pan.baidu.com/s/1qDNrGer-LaYcyXdID5qn9g 提取码: 6i95
在C盘创建QEMU并进入,拷贝OVMF.FD到当前目录,创建启动脚本setup-qemu-x64.batC:\qemu>echo "C:\Program Files\qemu\qemu-system-x86_64.exe" -bios "OVMF.fd" -M "pc" -m 256 -cpu "qemu64" -boot order=dc -serial stdio >> setup-qemu-x64.bat
运行脚本 setup-qemu-x64.bat,
效果如下,
图中,左侧为Console串口输出,右侧为QEMU的shell界面。