FD 生成流程
《edk2-BuildSpecification-release-1.28 p.173》
上图是 UEFI edk2 spec 中 《Overview of Flash Device Layout》时序。
- GenSec: 用于生成 Sec section, Sec 的定义在 FDF 文件中
- GenFfs: 用于生成 FFS 文件,它是构成FV的基础文件,其生成规则定义在 FDF文件
- GenFv: 用于生成 Fv 文件,它定义 FFS 在 Fv 中存放的方式和规则
- GenFds: 用于生成 Fd 文件
根据上述流程描述,一个重要规则是 FDF 来定义的。
FD layout 定义
FDF
《edk2-FdfSpecification-release-1.28.01 P.25》
FDF文件用于描述整个 FD 生成的规则。
通常在进行编译时, FDF 文件 和 DSC 文件位于同一级目录,DSC 中描述中编译各个EFI 文件,之后通过Tools 生成 FD images.
整体流程可以整理如下: