本教程使用的操做系統是Windows 10 Enterprise 64位版本,編譯器是Visual Studio 2017 Enterprise。python
首先咱們要準備好源代碼和工具。git
1、到這裏下載UEFI SDK 2018(Release版本)並解壓(我是解壓到C:\目錄),將解壓好的目錄更名爲edk2。github
2、安裝和配置必備的工具(下載IASL/NASM/Python 2.7/cx_Freeze)。工具
一、將IASL解壓到C:\ASL,並設置系統環境變量,變量名爲IASL_PREFIX,變量值爲C:\ASL\。測試
二、將NASM解壓到C:\nasm,並設置系統環境變量,變量名爲NASM_PREFIX,變量值爲C:\nasm\。ui
三、安裝Python 2.7,默認安裝便可。並設置系統環境變量,變量名爲PYTHON_HOME,變量值爲C:\Python27。操作系統
四、安裝cx_Freeze。並設置系統環境變量,變量名爲PYTHON_FREEZER_PATH,變量值爲C:\Python27\Scripts。.net
五、設置如下系統環境變量:blog
BASE_TOOLS_PATH=C:\edk2\BaseTools教程
EDK_TOOLS_PATH=C:\edk2\BaseTools
並將如下內容加入到Path系統環境變量的最前面:
%IASL_PREFIX%;%EDK_TOOLS_PATH%\Bin\Win32;%NASM_PREFIX%;%PYTHON_HOME%;%PYTHON_HOME%\Scripts;
六、如今能夠開工了。打開cmd控制檯,輸入如下命令:
cd /d C:\edk2\BaseTools
get_vsvars.bat
vsdevcmd.bat
toolsetup.bat Rebuild
cd /d C:\edk2
edksetup.bat –nt32
build -a X64 -p OvmfPkg\OvmfPkgX64.dsc -t VS2017 -b RELEASE
等待一段時間後,OVMF就編譯完成了。而後咱們能夠在C:\edk2\Build\OvmfX64\RELEASE_VS2017\FV目錄下找到編譯好的OVMF.fd文件。最後,咱們能夠用QEMU測試它,至於如何測試這裏就不說了,和Linux下的測試方法差很少(看這裏)。