Module Description (.inf)
Defines a module's sources, package dependencies, Library Classes, PCDs and module type.
From Source Metadata to Flashable BIOS ROM
When you write a .inf, .dsc or .fdf, build.exe invokes a chain of programs to parse, compile and assemble it into a flashable .fd (BIOS ROM). Select any file type below to trace its complete journey.
Defines a module's sources, package dependencies, Library Classes, PCDs and module type.
Defines which modules to build, Library Class mappings, PCD values and build options for the entire platform.
Defines the final BIOS ROM flash layout: which modules go in which FV, region sizes and offsets.
From running the build command to a BIOS ROM, here is every program called and what it does. Click any node for a detailed explanation.
Select INF, DSC or FDF to see every step and program involved — from first being read to becoming the final BIOS ROM.
Compose a build command and see which pipeline programs it activates.
The pipeline and naming on this page are based on the following specification chapters.
Defines the three major stages: AutoGen, MAKE, and ImageGen.
Details parsing of DSC/FDF/INF/DEC, library and PCD precedence, AutoGen and makefile generation.
Documents the .efi → section/FFS/FV/FD conversion path and the role of GenFds.
Shows GenFds invocation and its sub-tools: GenSec, GenFfs, GenFv, GenFw, GenVtf.
Explains how [FV] entries in FDF drive FV composition and the generated FV INF consumed by GenFv.
Covers practical command-line options like -p/-m/-a/-b/-t/-f/-D and --pcd.