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

Reply via email to