為什麼要在Linux(Ubuntu)底下build Bios module呢?
因為接手了大陸同事的UEFI Shell code,而他使用了 gcc 的library "Atomic Memory Access",這個library在平常我們慣用的Visual Studio compiler下無法直接使用。
所以這兩天,花了點時間研究一下如何在Ubuntu下建構可以編譯的環境。
由於網路上比較少有這樣的文章分享, 因此特地新增一篇網誌做說明以及紀錄
基本上我是參考以下這兩篇Using EDK II with Native GCC、UDK2014 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 檔
沒有留言:
張貼留言