3.8 Build Files

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

Table 13 Stage I Build Files