# This is Ebl FDF file | |
# | |
# Copyright (c) 2008, Intel Corporation. All rights reserved.<BR> | |
# | |
# This program and the accompanying materials | |
# are licensed and made available under the terms and conditions of the BSD License | |
# which accompanies this distribution. The full text of the license may be found at | |
# http://opensource.org/licenses/bsd-license.php | |
# | |
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, | |
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
# | |
################################################################################ | |
# | |
# FV Section | |
# | |
# [FV] section is used to define what components or modules are placed within a flash | |
# device file. This section also defines order the components and modules are positioned | |
# within the image. The [FV] section consists of define statements, set statements and | |
# module statements. | |
# | |
################################################################################ | |
[FV.FvLoad] | |
FvAlignment = 16 #FV alignment and FV attributes setting. | |
ERASE_POLARITY = 1 | |
MEMORY_MAPPED = TRUE | |
STICKY_WRITE = TRUE | |
LOCK_CAP = TRUE | |
LOCK_STATUS = TRUE | |
WRITE_DISABLED_CAP = TRUE | |
WRITE_ENABLED_CAP = TRUE | |
WRITE_STATUS = TRUE | |
WRITE_LOCK_CAP = TRUE | |
WRITE_LOCK_STATUS = TRUE | |
READ_DISABLED_CAP = TRUE | |
READ_ENABLED_CAP = TRUE | |
READ_STATUS = TRUE | |
READ_LOCK_CAP = TRUE | |
READ_LOCK_STATUS = TRUE | |
################################################################################ | |
# | |
# The INF statements point to module INF files, which will be placed into this FV image. | |
# Parsing tools will scan the INF file to determine the type of component or module. | |
# The component or module type is used to reference the standard rules | |
# defined elsewhere in the FDF file. | |
# | |
# The format for INF statements is: | |
# INF $(PathAndInfFileName) | |
# | |
################################################################################ | |
INF EmbeddedPkg/Ebl/Ebl.inf | |
################################################################################ | |
# | |
# Rules are use with the [FV] section's module INF type to define | |
# how an FFS file is created for a given INF file. The following Rule are the default | |
# rules for the different module type. User can add the customized rules to define the | |
# content of the FFS file. | |
# | |
################################################################################ | |
############################################################################ | |
# Example of a DXE_DRIVER FFS file with a Checksum encapsulation section # | |
############################################################################ | |
# | |
#[Rule.Common.DXE_DRIVER] | |
# FILE DRIVER = $(NAMED_GUID) { | |
# DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex | |
# COMPRESS PI_STD { | |
# GUIDED { | |
# PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
# UI STRING="$(MODULE_NAME)" Optional | |
# VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER) | |
# } | |
# } | |
# } | |
# | |
############################################################################ | |
[Rule.Common.SEC] | |
FILE SEC = $(NAMED_GUID) { | |
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
} | |
[Rule.Common.PEI_CORE] | |
FILE PEI_CORE = $(NAMED_GUID) { | |
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
UI STRING ="$(MODULE_NAME)" Optional | |
} | |
[Rule.Common.PEIM] | |
FILE PEIM = $(NAMED_GUID) { | |
PEI_DEPEX PEI_DEPEX Optional $(MODULE_NAME).depex | |
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
UI STRING="$(MODULE_NAME)" Optional | |
} | |
[Rule.Common.PEIM.TIANOCOMPRESSED] | |
FILE PEIM = $(NAMED_GUID) DEBUG_MYTOOLS_IA32 { | |
PEI_DEPEX PEI_DEPEX Optional $(MODULE_NAME).depex | |
GUIDED A31280AD-481E-41B6-95E8-127F4C984779 PROCESSING_REQUIRED = TRUE { | |
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
UI STRING="$(MODULE_NAME)" Optional | |
} | |
} | |
[Rule.Common.DXE_CORE] | |
FILE DXE_CORE = $(NAMED_GUID) { | |
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
UI STRING="$(MODULE_NAME)" Optional | |
} | |
[Rule.Common.UEFI_DRIVER] | |
FILE DRIVER = $(NAMED_GUID) { | |
DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex | |
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
UI STRING="$(MODULE_NAME)" Optional | |
} | |
[Rule.Common.DXE_DRIVER] | |
FILE DRIVER = $(NAMED_GUID) { | |
DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex | |
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
UI STRING="$(MODULE_NAME)" Optional | |
} | |
[Rule.Common.DXE_RUNTIME_DRIVER] | |
FILE DRIVER = $(NAMED_GUID) { | |
DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex | |
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
UI STRING="$(MODULE_NAME)" Optional | |
} | |
[Rule.Common.UEFI_APPLICATION] | |
FILE APPLICATION = $(NAMED_GUID) { | |
PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi | |
UI STRING="$(MODULE_NAME)" Optional | |
} |