這裏顯示兩個版本的差異處。
| Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
|
uefi_learning [2024/04/08 08:53] don [INF的組成] |
uefi_learning [2025/02/06 11:42] (目前版本) don |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== UEFI 學習 ====== | ====== UEFI 學習 ====== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| {{: | {{: | ||
| 行 15: | 行 18: | ||
| |[Defines]| 定義本模塊的屬性變量及其他變量,這些變量可在工程文件其他塊中引用| | |[Defines]| 定義本模塊的屬性變量及其他變量,這些變量可在工程文件其他塊中引用| | ||
| |[Sources]| 列出本模塊的所有源文件及資源文件| | |[Sources]| 列出本模塊的所有源文件及資源文件| | ||
| - | |[Packages]| 列出本模塊引用到的所有包的包聲明文件。可能引用到的資源包括投文件、GUID、Protocol等,這些資源都聲明再包的包聲明文件.dec中| | + | |[Packages]| 列出本模塊引用到的所有包的包聲明文件。可能引用到的資源包括投文件、GUID、Protocol等,這些資源都聲明在包的包聲明文件.dec中| |
| |[LibraryClasses]| 列出本模塊要練接的庫模塊| | |[LibraryClasses]| 列出本模塊要練接的庫模塊| | ||
| 行 27: | 行 30: | ||
| |[FeaturePcd]| 用於列出本模塊用到的Pcd 常量| | |[FeaturePcd]| 用於列出本模塊用到的Pcd 常量| | ||
| |[PatchPcd]| 列出的Pcd 變量僅本模塊可用| | |[PatchPcd]| 列出的Pcd 變量僅本模塊可用| | ||
| + | |||
| + | [[http:// | ||
| 1、[Defines]塊: | 1、[Defines]塊: | ||
| 行 284: | 行 289: | ||
| efi——LoadImage——StartImage——_ModuleEntryPoint——ProcessModuleEntryPointList ——inf中指定的入口函数\\ | efi——LoadImage——StartImage——_ModuleEntryPoint——ProcessModuleEntryPointList ——inf中指定的入口函数\\ | ||
| 原文連結:https:// | 原文連結:https:// | ||
| + | |||
| + | |||
| + | ===== DSC 文件 ===== | ||
| + | .inf 用于编译一个模块, 而.dsc 文件用于编译一个Package, 它包含了[Defines]、 | ||
| + | [LibraryClasses]、[Components] 几个必需部分以及[PCD]、[BuildOptions] 等几个可选部分。 | ||
| + | |||
| + | |||
| + | ===== DEC 文件 ===== | ||
| + | .dec 文件定义了公开的数据和接口,供其他模块使用。它包含了必需区块[Defines] 以及可选区块[Includes]、[LibraryClasses]、[Guids]、[Protocols]、[Ppis] 和[PCD] 几个部分。 | ||
| + | .dec文件需要被调用模块.inf文件所包含。 | ||
| + | |||
| UEFI 編譯 BaseTools \\ | UEFI 編譯 BaseTools \\ | ||
| 行 369: | 行 385: | ||
| ==== PcdGetPtr() ==== | ==== PcdGetPtr() ==== | ||
| PcdGetPtr(PcdHelloWorldPrintString) 讀取在PcdHelloWorldPrintString 的字串。 | PcdGetPtr(PcdHelloWorldPrintString) 讀取在PcdHelloWorldPrintString 的字串。 | ||
| + | |||
| + | ==== AMI VEB ==== | ||
| + | AMI VEB 基本上就是一堆 .CIF 檔案的集合 | ||
| + | |||
| + | |||