在Windows上編譯UEFI SDK 2018/OVMF的方法

本教程使用的操做系統是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下的測試方法差很少(看這裏)。

相關文章
相關標籤/搜索