bloggerads

2016年12月1日 星期四

UEFI : 在Linux(Ubuntu)下build UEFI Bios module

為什麼要在Linux(Ubuntu)底下build Bios module呢?
因為接手了大陸同事的UEFI Shell code,而他使用了 gcc 的library "Atomic Memory Access",這個library在平常我們慣用的Visual Studio compiler下無法直接使用。

所以這兩天,花了點時間研究一下如何在Ubuntu下建構可以編譯的環境。
由於網路上比較少有這樣的文章分享, 因此特地新增一篇網誌做說明以及紀錄

基本上我是參考以下這兩篇Using EDK II with Native GCCUDK2014 How to Build
,這邊解釋一下必要的流程

#取得EDK2 code base 請參考 https://github.com/tianocore/edk2

#安裝所需要的編譯工具
bash$:   sudo apt-get install build-essential subversion uuid-dev iasl

#取得nasm組譯器
bash$:   sudo apt-get install nasm

#設定環境
bash$:   make -C BaseTools
bash$:   . edksetup.sh

#查詢native GCC的版本, 我的是4.4版,再來就可以編譯所選定的module了
bash$:  build -p ShellPkg/ShellPkg.dsc -a X64 -t GCC44



-Done-
順利產生出 .efi 檔

沒有留言:

張貼留言