在Linux上編譯UEFI SDK 2019/OVMF的方法

本教程使用的操做系統是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。操作系統

相關文章
相關標籤/搜索