分享

簡單說系列--UEFI EDK2基本模組

以下圖EDK II Parsing Data Flow 來大概看出EDK2基本架構, 看似有點複雜但不用緊張.我們只要了解左半部的組成及觀念即可.到Build Parser都是Build Code處理.
左半部包含( INF , DEC, DSC, FDF File)
架構 BIOS EDK2

EDK II Parsing Data Flow

  

1 .inf  (Module Information File)

    模組資訊定義檔,此檔會定義相關基本及所需資訊,以下列出主要項目.
[Defines]        定義此模組的属性及參數
[Sources]        列出此模組所有需要用到的檔案及參考檔案(.h)
[Packages]        列出此模組引用到的所有會參考到的Packages 如GUID,
                               Protocol或者 .dec
[LibraryClasses]   列出此模組會用到的Library
[Protocols]        列出此模組用到的Protocol
[Guids]                列出此模組用到的GUID
[BuildOptions]     指定Build方式及特殊選项,但很少用可以空白.除非必須要用到.
  

2 .dec (Package Declaration File)

    它定義了公開的數據,類似基本定義檔設定的位置如PCD,GUID等供其他模組使用。
[Defines]                 定義此模組的属性及參數,如Package 名稱, GUID, 版本等                                   
[Includes]                列出此模組會使用的Head File (.h)
[LibraryClasses]      列出此模組會用到的Library
[Guids]                     宣告此模組會使用GUID
[Protocols]               宣告 Protocols
[Ppis]                       PEI階段PEI模組間的溝通介面,若需使用必須在這邊宣告[PCD]                      類似變數的一個初始值,可以供Code使用
  

3 .dsc (Package Description  File)

    前面.inf是針對一個模組使用, 然而.dsc針對的是Package. 這裡面會宣告許多的.inf來將各個模組整合成一個Package.
  

4 fdf (Flash Description File)

    用在產生Rom Image.裡面宣告的就是把要使用的Module (.inf)宣告進去

    簡單的介紹一下,基本有個概念就可以了.想要深入了解可以到EDK2官方網站研究看看喔!
#架構  #BIOS  #EDK2 
分類:學習

評論
上一篇
  • 簡單說UEFI架構
  • 更多文章
    載入中... 沒有更多了