如何BUILD在UDK2017下面的Package或Module
Case 1: BUILD 已經存在的 Package
以 UDK2017下 的 Nt32Pkg 為例 , 在 Nt32Pkg 目錄下有一個 Nt32Pkg.dsc ,
針對它編譯就好了 , 這裡使用的是 build -p xxx.dsc 的command 格式
實際的command是這樣下:
build -p Nt32Pkg\Nt32Pkg.dsc -t VS2015x86
Case 2: BUILD 已經存在的 Module
以 UDK2017 裏頭有一個叫 HelloWorld 的EFI application 為例 ,
它的 位置在 MdeModulePkg\Application\HelloWorld\
在 HelloWorld目錄下有一個HelloWorld.inf,
針對它編譯就好了 , 這裡使用的是 build -m xxx.inf 的 command 格式
實際的command是這樣下:
edksetup.bat --nt32
build -m MdeModulePkg\Application\HelloWorld\HelloWorld.inf -t VS2015x86
成功的話, 就可以在 build 資料夾看到 HelloWorld.efi 產生出來
Case 3: BUILD 自製的 Module
以 UDK2017 裏頭有一個叫 HelloWorld 的EFI application 為例 ,
它的 位置在 MdeModulePkg\Application\HelloWorld\
我們複製HelloWorld, 做一個HelloWorld2 目錄
需要修改幾個地方
1. 把 MdeModulePkg\Application\HelloWorld2\HelloWorld2.inf 裡面的 BaseName 改HelloWorld2
BASE_NAME = HelloWorld2
2. 在 NT32Pkg 的地方 , Nt32Pkg/Nt32Pkg.dsc 加入 HelloWorld2.inf 的路徑
MdeModulePkg/Application/HelloWorld2/HelloWorld2.inf
接下來的作法就和 Case B 一樣 ,
edksetup.bat --nt32
build -m MdeModulePkg\Application\HelloWorld2\HelloWorld2.inf -t VS2015x86
在 Build 目錄會看到一個 HelloWorld2.efi
留言