本教程使用的操做系統是Ubuntu Linux 18.04 LTS版本,編譯器是GCC5。ios
首先咱們要準備好源代碼和工具。git
1、到這裏下載UEFI SDK 2018(Release版本)並解壓(我是解壓到Downloads目錄),將解壓好的目錄更名爲edk2。github
2、安裝必備的工具(iasl已經更名爲acpica-tools,不過繼續用iasl這個舊名字也能夠裝上):bash
sudo apt-get install build-essential uuid-dev iasl git gcc-5 nasm qemu-system-x86
3、編譯OVMF。執行如下命令:工具
cd ~/Downloads/edk2 make -C BaseTools . edksetup.sh cd .. make -C edk2/BaseTools cd edk2 export EDK_TOOLS_PATH=$HOME/Downloads/edk2/BaseTools . edksetup.sh BaseTools build -a X64 -p OvmfPkg/OvmfPkgX64.dsc -t GCC5 -b RELEASE
4、測試OVMF。執行如下命令:測試
cd ~/Downloads cp edk2/Build/OvmfX64/RELEASE_GCC5/FV/OVMF.fd ./ qemu-system-x86_64 -bios ./OVMF.fd
此時,咱們應該看到TianoCore圖標在QEMU虛擬機中顯示,而後系統會進入UEFI Shell。這表明咱們成功地編譯了OVMF。ui