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