UEFI system firmware by nature is often constructed with a large number of modules and components. EDK II modules are typically written to be generic and reusable. As such, much of the build file content is the same for all platforms. The platform architecture provides further structure and consistency by defining dedicated build files that are exposed to all consumers of the platform package. The modular separation of the build files is based on the UEFI PI Architecture phases, the platform architecture stages, and optional features. The board package is ultimately able to leverage as much of this content as applicable for a given system. The build is coordinated by the board package which should include standard build files from the minimum platform package or other dependent packages such as a silicon package.
Name |
Consumer |
Standalone Buildable |
FV Produced |
Comments |
---|---|---|---|---|
MinPlatformPkg \Include\CoreCommonLib.dsc |
Board | No | None | Stage I-V common libraries |
MinPlatformPkg \Include\CorePeiInclude.dsc |
Board | No | None | Combination of Stage I-V that will be processed by compilation building |
MinPlatformPkg \Include\CorePeiLib.dsc |
Board | No | None | Combination of Stage I-V that will be processed by compilation building |
BoardPkg \BoardName\BoardPkg.dsc |
Build | Yes | None | Primary build file. |
Name |
Consumer |
Standalone Buildable |
FV Produced |
Comments |
MinPlatformPkg \Include\CorePreMemoryInclude.fdf |
Board | No | None | Combination of Stage I-II that will be processed by compilation building |
BoardPkg \BoardName\BoardPkg.fdf |
Build | Yes | Yes | Combination of Stage I-V that will be processed by compilation building |