Hi, I am trying to move the OptionROM flash specification in my package to a FDF file. I use the following snippet to define the OptionROM:
[Defines] FDF_VERSION = 0x00000100 FDF_SPECIFICATION = 0x0001001B [OptionROM.SfcNicDriver] INF USE = $(ARCH) SfcPkg/SfcNicDriver/SfcNicDriver.inf { PCI_VENDOR_ID = 0x1924 PCI_DEVICE_ID = 0x0903 PCI_CLASS_CODE = 0x02 # Network Controller PCI_REVISION = 0x00 # Vendor defined Revision ID PCI_COMPRESS = TRUE } which results in a error F003: Don't Find common rule RULE.COMMON.UEFI_DRIVER for INF SfcPkg/SfcNicDriver/SfcNicDriver.inf so then I cargo cult copy an example rule from FDF: [Rule.Common.UEFI_DRIVER] FILE DRIVER = $(NAMED_GUID) { 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) } } } which results in the following error: GenFds.py... : error C0DE: Tools code failure Please send email to edk2-devel@lists.01.org for help, attaching following call stack trace! Traceback (most recent call last): File "/usr/lib64/python2.7/runpy.py", line 174, in _run_module_as_main "__main__", fname, loader, pkg_name) File "/usr/lib64/python2.7/runpy.py", line 72, in _run_code exec code in run_globals File "/local/sauce/uefi/BuildTree/BaseTools/Source/Python/GenFds/GenFds.py", line 735, in <module> r = main() File "/local/sauce/uefi/BuildTree/BaseTools/Source/Python/GenFds/GenFds.py", line 356, in main RaiseError=False File "/home/tp/sauce/uefi/BuildTree/BaseTools/Source/Python/Common/EdkLogger.py", line 203, in error raise FatalError(ErrorCode) Common.BuildToolError.FatalError: 49374 build.py... : error 7000: Failed to execute command GenFds -f /home/tp/sauce/uefi/BuildTree/SfcPkg/SfcPkg.fdf --conf=/home/tp/sauce/uefi/BuildTree/Conf -o /home/tp/sauce/uefi/BuildTree/Build/SfcPkg/DEBUG_GCC49 -t GCC49 -b DEBUG -p /home/tp/sauce/uefi/BuildTree/SfcPkg/SfcPkg.dsc -a X64 -D "EFI_SOURCE=/home/tp/sauce/uefi/BuildTree/EdkCompatibilityPkg" -D "EDK_SOURCE=/home/tp/sauce/uefi/BuildTree/EdkCompatibilityPkg" -D "TOOL_CHAIN_TAG=GCC49" -D "TOOLCHAIN=GCC49" -D "TARGET=DEBUG" -D "FAMILY=GCC" -D "WORKSPACE=/home/tp/sauce/uefi/BuildTree" -D "EDK_TOOLS_PATH=/home/tp/sauce/uefi/BuildTree/BaseTools" -D "ARCH=X64" -D "ECP_SOURCE=/home/tp/sauce/uefi/BuildTree/EdkCompatibilityPkg" [/local/sauce/uefi/BuildTree] - Failed - Build end time: 14:07:26, Oct.02 2018 Build total time: 00:00:04 Help? _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel