如何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 


留言

這個網誌中的熱門文章

如何在VS2022 Community 簡要的設定UDK2018的環境

自製讀取 H 檔案並找出 define 的程式

如何Build UDK2018