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

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

相關文章
相關標籤/搜索