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 [email protected] 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
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel