這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
uefi_learning [2024/04/11 13:30] don |
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]| 列出本模塊要練接的庫模塊| | ||
行 286: | 行 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 \\ | ||
行 371: | 行 385: | ||
==== PcdGetPtr() ==== | ==== PcdGetPtr() ==== | ||
PcdGetPtr(PcdHelloWorldPrintString) 讀取在PcdHelloWorldPrintString 的字串。 | PcdGetPtr(PcdHelloWorldPrintString) 讀取在PcdHelloWorldPrintString 的字串。 | ||
+ | |||
+ | ==== AMI VEB ==== | ||
+ | AMI VEB 基本上就是一堆 .CIF 檔案的集合 | ||
+ | |||
+ |