• Step1:
Create folder for new option ROM: including 3 components
1.makefile.new
2.OptionRombin file
3.INF file
example:$(PROJECT_FAMILY)\$(PROJECT_NAME)\Binary\LegacyBmcVRom\LegacyBmcVRom.inf
FILE_GUID = 5264D44A-7C8C-4289-BB5D-D1B5CE4257B2
• Step 2:
Add OptionRom.inf to Build.dsc
example:$(PROJECT_FAMILY)\$(PROJECT_NAME)\Binary\LegacyBmcVRom\LegacyBmcVRom.inf Package=Default
• Step 3:
Add new Option ROM GUID definition to OptionRomTable.h
example:#define ONBOARD_VIDEO_OPTION_ROM_FILE_GUID_2\
{ \
0x5264d44a, 0x7c8c, 0x4289, 0xbb, 0x5d, 0xd1, 0xb5, 0xce, 0x42, 0x57, 0xb2\
}
• Step 4:
Add new Option ROM data to OptionRomTable in OptionRomTable.c
example:PCI_OPTION_ROM_TABLE PciOptionRomTable[] = {
{
ONBOARD_VIDEO_OPTION_ROM_FILE_GUID_2, // FileName
ON_BOARD_BMC_VID, // Vendor ID
ON_BOARD_BMC_DID // Device ID
},
}