VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/OvmfPkg/OvmfPkgX64.fdf@ 63524

最後變更 在這個檔案從63524是 58839,由 vboxsync 提交於 9 年 前

EFI/Firmware: Include new logo and enable BGRT support so supporting guests will display it during boot

  • 屬性 svn:eol-style 設為 native
檔案大小: 16.1 KB
 
1## @file
2# Open Virtual Machine Firmware: FDF
3#
4# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
5#
6# This program and the accompanying materials
7# are licensed and made available under the terms and conditions of the BSD License
8# which accompanies this distribution. The full text of the license may be found at
9# http://opensource.org/licenses/bsd-license.php
10#
11# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13#
14##
15
16################################################################################
17
18#
19# Default flash size for DEBUG build is 2MB. For RELEASE it is 1MB.
20#
21# Defining FD_SIZE_1MB or FD_SIZE_2MB on the build command line can
22# override this.
23#
24[Defines]
25!if $(TARGET) == RELEASE
26!ifndef $(FD_SIZE_2MB)
27DEFINE FD_SIZE_1MB=
28!endif
29!endif
30
31!include OvmfPkg.fdf.inc
32
33#
34# Build the variable store and the firmware code as one unified flash device
35# image.
36#
37[FD.OVMF]
38BaseAddress = $(FW_BASE_ADDRESS)
39Size = $(FW_SIZE)
40ErasePolarity = 1
41BlockSize = $(BLOCK_SIZE)
42NumBlocks = $(FW_BLOCKS)
43
44!include VarStore.fdf.inc
45
46$(VARS_SIZE)|$(FVMAIN_SIZE)
47FV = FVMAIN_COMPACT
48
49$(SECFV_OFFSET)|$(SECFV_SIZE)
50FV = SECFV
51
52#
53# Build the variable store and the firmware code as separate flash device
54# images.
55#
56[FD.OVMF_VARS]
57BaseAddress = $(FW_BASE_ADDRESS)
58Size = $(VARS_SIZE)
59ErasePolarity = 1
60BlockSize = $(BLOCK_SIZE)
61NumBlocks = $(VARS_BLOCKS)
62
63!include VarStore.fdf.inc
64
65[FD.OVMF_CODE]
66BaseAddress = $(CODE_BASE_ADDRESS)
67Size = $(CODE_SIZE)
68ErasePolarity = 1
69BlockSize = $(BLOCK_SIZE)
70NumBlocks = $(CODE_BLOCKS)
71
720x00000000|$(FVMAIN_SIZE)
73FV = FVMAIN_COMPACT
74
75$(FVMAIN_SIZE)|$(SECFV_SIZE)
76FV = SECFV
77
78################################################################################
79
80[FD.MEMFD]
81!ifndef $(VBOX)
82 BaseAddress = 0x800000
83!else
84 # Need to relocate this or it interferes with certain OS X bootloaders breaking OS X guests
85 BaseAddress = 0x2000000
86!endif
87Size = 0x900000
88ErasePolarity = 1
89BlockSize = 0x10000
90NumBlocks = 0x90
91
920x000000|0x006000
93gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize
94
950x006000|0x001000
96gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfLockBoxStorageSize
97
980x007000|0x001000
99gEfiMdePkgTokenSpaceGuid.PcdGuidedExtractHandlerTableAddress|gUefiOvmfPkgTokenSpaceGuid.PcdGuidedExtractHandlerTableSize
100
1010x010000|0x008000
102gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPeiTempRamSize
103
1040x018000|0x008000
105gUefiOvmfPkgTokenSpaceGuid.PcdS3AcpiReservedMemoryBase|gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdS3AcpiReservedMemorySize
106
1070x020000|0x0E0000
108gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize
109FV = PEIFV
110
1110x100000|0x800000
112gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize
113FV = DXEFV
114
115################################################################################
116
117[FV.SECFV]
118BlockSize = 0x1000
119FvAlignment = 16
120ERASE_POLARITY = 1
121MEMORY_MAPPED = TRUE
122STICKY_WRITE = TRUE
123LOCK_CAP = TRUE
124LOCK_STATUS = TRUE
125WRITE_DISABLED_CAP = TRUE
126WRITE_ENABLED_CAP = TRUE
127WRITE_STATUS = TRUE
128WRITE_LOCK_CAP = TRUE
129WRITE_LOCK_STATUS = TRUE
130READ_DISABLED_CAP = TRUE
131READ_ENABLED_CAP = TRUE
132READ_STATUS = TRUE
133READ_LOCK_CAP = TRUE
134READ_LOCK_STATUS = TRUE
135
136#
137# SEC Phase modules
138#
139# The code in this FV handles the initial firmware startup, and
140# decompresses the PEI and DXE FVs which handles the rest of the boot sequence.
141#
142INF OvmfPkg/Sec/SecMain.inf
143
144INF RuleOverride=RESET_VECTOR OvmfPkg/ResetVector/ResetVector.inf
145
146################################################################################
147[FV.PEIFV]
148BlockSize = 0x10000
149FvAlignment = 16
150ERASE_POLARITY = 1
151MEMORY_MAPPED = TRUE
152STICKY_WRITE = TRUE
153LOCK_CAP = TRUE
154LOCK_STATUS = TRUE
155WRITE_DISABLED_CAP = TRUE
156WRITE_ENABLED_CAP = TRUE
157WRITE_STATUS = TRUE
158WRITE_LOCK_CAP = TRUE
159WRITE_LOCK_STATUS = TRUE
160READ_DISABLED_CAP = TRUE
161READ_ENABLED_CAP = TRUE
162READ_STATUS = TRUE
163READ_LOCK_CAP = TRUE
164READ_LOCK_STATUS = TRUE
165
166APRIORI PEI {
167 INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
168}
169
170#
171# PEI Phase modules
172#
173INF MdeModulePkg/Core/Pei/PeiMain.inf
174INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf
175INF IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf
176INF OvmfPkg/PlatformPei/PlatformPei.inf
177INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
178INF UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf
179
180################################################################################
181
182[FV.DXEFV]
183BlockSize = 0x10000
184FvAlignment = 16
185ERASE_POLARITY = 1
186MEMORY_MAPPED = TRUE
187STICKY_WRITE = TRUE
188LOCK_CAP = TRUE
189LOCK_STATUS = TRUE
190WRITE_DISABLED_CAP = TRUE
191WRITE_ENABLED_CAP = TRUE
192WRITE_STATUS = TRUE
193WRITE_LOCK_CAP = TRUE
194WRITE_LOCK_STATUS = TRUE
195READ_DISABLED_CAP = TRUE
196READ_ENABLED_CAP = TRUE
197READ_STATUS = TRUE
198READ_LOCK_CAP = TRUE
199READ_LOCK_STATUS = TRUE
200
201APRIORI DXE {
202 INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
203 INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
204 INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
205}
206
207#
208# DXE Phase modules
209#
210INF MdeModulePkg/Core/Dxe/DxeMain.inf
211
212INF IntelFrameworkModulePkg/Universal/StatusCode/RuntimeDxe/StatusCodeRuntimeDxe.inf
213INF MdeModulePkg/Universal/PCD/Dxe/Pcd.inf
214
215INF MdeModulePkg/Core/RuntimeDxe/RuntimeDxe.inf
216INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf
217INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf
218INF PcAtChipsetPkg/8259InterruptControllerDxe/8259.inf
219INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf
220INF UefiCpuPkg/CpuDxe/CpuDxe.inf
221INF PcAtChipsetPkg/8254TimerDxe/8254Timer.inf
222INF PcAtChipsetPkg/PciHostBridgeDxe/PciHostBridgeDxe.inf
223INF MdeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
224INF PcAtChipsetPkg/KbcResetDxe/Reset.inf
225INF MdeModulePkg/Universal/Metronome/Metronome.inf
226INF PcAtChipsetPkg/PcatRealTimeClockRuntimeDxe/PcatRealTimeClockRuntimeDxe.inf
227
228INF OvmfPkg/BlockMmioToBlockIoDxe/BlockIo.inf
229INF OvmfPkg/VirtioPciDeviceDxe/VirtioPciDeviceDxe.inf
230!ifndef $(VBOX)
231INF OvmfPkg/VirtioBlkDxe/VirtioBlk.inf
232INF OvmfPkg/VirtioScsiDxe/VirtioScsi.inf
233INF OvmfPkg/QemuFlashFvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
234!endif
235INF OvmfPkg/EmuVariableFvbRuntimeDxe/Fvb.inf
236!ifndef $(VBOX)
237INF MdeModulePkg/Universal/FaultTolerantWriteDxe/FaultTolerantWriteDxe.inf
238!if $(SECURE_BOOT_ENABLE) == TRUE
239 INF SecurityPkg/VariableAuthenticated/RuntimeDxe/VariableRuntimeDxe.inf
240 INF OvmfPkg/SecureBootConfigDxe/SecureBootConfigDxe.inf
241!else
242 INF MdeModulePkg/Universal/Variable/RuntimeDxe/VariableRuntimeDxe.inf
243!endif
244!else
245INF MdeModulePkg/Universal/Variable/EmuRuntimeDxe/EmuVariableRuntimeDxe.inf
246!endif
247INF MdeModulePkg/Universal/WatchdogTimerDxe/WatchdogTimer.inf
248INF MdeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
249INF MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
250INF MdeModulePkg/Universal/Console/ConPlatformDxe/ConPlatformDxe.inf
251INF MdeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
252INF MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
253INF MdeModulePkg/Universal/Console/TerminalDxe/TerminalDxe.inf
254INF IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf
255INF MdeModulePkg/Universal/DevicePathDxe/DevicePathDxe.inf
256INF MdeModulePkg/Universal/PrintDxe/PrintDxe.inf
257INF MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIoDxe.inf
258INF MdeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
259INF MdeModulePkg/Universal/Disk/UnicodeCollation/EnglishDxe/EnglishDxe.inf
260INF MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf
261INF MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
262!ifndef $(VBOX)
263INF IntelFrameworkModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
264!endif
265INF PcAtChipsetPkg/Bus/Pci/IdeControllerDxe/IdeControllerDxe.inf
266INF MdeModulePkg/Universal/HiiDatabaseDxe/HiiDatabaseDxe.inf
267INF MdeModulePkg/Universal/SetupBrowserDxe/SetupBrowserDxe.inf
268INF MdeModulePkg/Universal/DisplayEngineDxe/DisplayEngineDxe.inf
269INF MdeModulePkg/Universal/MemoryTest/NullMemoryTestDxe/NullMemoryTestDxe.inf
270
271!ifdef $(VBOX)
272INF MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.inf
273INF MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBusDxe.inf
274INF MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
275INF VBoxPkg/VBoxVgaMiniPortDxe/VBoxVgaMiniPortDxe.inf
276INF VBoxPkg/VBoxVgaDxe/VBoxVgaDxe.inf
277INF VBoxPkg/VBoxFsDxe/VBoxIso9660.inf
278INF VBoxPkg/VBoxFsDxe/VBoxHfs.inf
279INF VBoxPkg/VBoxSysTables/VBoxSysTables.inf
280INF VBoxPkg/VBoxAppleSim/VBoxAppleSim.inf
281 # we need it for VBoxAppleSim
282INF IntelFrameworkModulePkg/Universal/DataHubDxe/DataHubDxe.inf
283INF MdeModulePkg/Universal/StatusCodeHandler/RuntimeDxe/StatusCodeHandlerRuntimeDxe.inf
284INF MdeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
285INF MdeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
286!endif
287
288INF PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
289INF IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf
290INF IntelFrameworkModulePkg/Bus/Isa/IsaIoDxe/IsaIoDxe.inf
291
292!ifndef $(SOURCE_DEBUG_ENABLE)
293INF IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf
294!endif
295
296INF IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf
297INF IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf
298
299INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
300INF OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
301
302!ifndef $(VBOX)
303INF OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf
304INF RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf
305INF OvmfPkg/AcpiS3SaveDxe/AcpiS3SaveDxe.inf
306INF MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf
307INF MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf
308!else
309INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
310INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
311!endif
312
313INF RuleOverride = BINARY FatBinPkg/EnhancedFatDxe/Fat.inf
314
315!ifndef $(USE_OLD_SHELL)
316INF ShellPkg/Application/Shell/Shell.inf
317!else
318INF RuleOverride = BINARY EdkShellBinPkg/FullShell/FullShell.inf
319!endif
320
321FILE FREEFORM = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile) {
322!ifndef $(VBOX)
323 SECTION RAW = MdeModulePkg/Logo/Logo.bmp
324!else
325 SECTION RAW = VBoxPkg/Logo/boot_logo.bmp
326!endif
327}
328
329#
330# Network modules
331#
332!if $(E1000_ENABLE)
333 FILE DRIVER = 5D695E11-9B3F-4b83-B25F-4A8D5D69BE07 {
334 SECTION PE32 = Intel3.5/EFIX64/E3507X2.EFI
335 }
336!endif
337 INF MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf
338 INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
339 INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
340 INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf
341 INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
342 INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
343 INF MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf
344 INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
345 INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
346 INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
347 INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
348 INF MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
349 INF MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf
350 INF OvmfPkg/VirtioNetDxe/VirtioNet.inf
351
352#
353# Usb Support
354#
355!ifndef $(VBOX)
356INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
357!else
358INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
359INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
360!endif
361INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
362INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
363INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
364
365!ifdef $(CSM_ENABLE)
366INF IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
367INF IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
368INF RuleOverride=CSM OvmfPkg/Csm/Csm16/Csm16.inf
369!endif
370
371!ifndef $(VBOX)
372INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
373!endif
374INF OvmfPkg/PlatformDxe/Platform.inf
375
376################################################################################
377
378[FV.FVMAIN_COMPACT]
379FvAlignment = 16
380ERASE_POLARITY = 1
381MEMORY_MAPPED = TRUE
382STICKY_WRITE = TRUE
383LOCK_CAP = TRUE
384LOCK_STATUS = TRUE
385WRITE_DISABLED_CAP = TRUE
386WRITE_ENABLED_CAP = TRUE
387WRITE_STATUS = TRUE
388WRITE_LOCK_CAP = TRUE
389WRITE_LOCK_STATUS = TRUE
390READ_DISABLED_CAP = TRUE
391READ_ENABLED_CAP = TRUE
392READ_STATUS = TRUE
393READ_LOCK_CAP = TRUE
394READ_LOCK_STATUS = TRUE
395
396FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {
397 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
398 #
399 # These firmware volumes will have files placed in them uncompressed,
400 # and then both firmware volumes will be compressed in a single
401 # compression operation in order to achieve better overall compression.
402 #
403 SECTION FV_IMAGE = PEIFV
404 SECTION FV_IMAGE = DXEFV
405 }
406 }
407
408################################################################################
409
410[Rule.Common.SEC]
411 FILE SEC = $(NAMED_GUID) {
412 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
413 UI STRING ="$(MODULE_NAME)" Optional
414 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
415 }
416
417[Rule.Common.PEI_CORE]
418 FILE PEI_CORE = $(NAMED_GUID) {
419 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi
420 UI STRING ="$(MODULE_NAME)" Optional
421 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
422 }
423
424[Rule.Common.PEIM]
425 FILE PEIM = $(NAMED_GUID) {
426 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
427 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi
428 UI STRING="$(MODULE_NAME)" Optional
429 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
430 }
431
432[Rule.Common.DXE_CORE]
433 FILE DXE_CORE = $(NAMED_GUID) {
434 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
435 UI STRING="$(MODULE_NAME)" Optional
436 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
437 }
438
439[Rule.Common.DXE_DRIVER]
440 FILE DRIVER = $(NAMED_GUID) {
441 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
442 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
443 UI STRING="$(MODULE_NAME)" Optional
444 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
445 }
446
447[Rule.Common.DXE_RUNTIME_DRIVER]
448 FILE DRIVER = $(NAMED_GUID) {
449 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
450 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
451 UI STRING="$(MODULE_NAME)" Optional
452 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
453 }
454
455[Rule.Common.UEFI_DRIVER]
456 FILE DRIVER = $(NAMED_GUID) {
457 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
458 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
459 UI STRING="$(MODULE_NAME)" Optional
460 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
461 }
462
463[Rule.Common.UEFI_DRIVER.BINARY]
464 FILE DRIVER = $(NAMED_GUID) {
465 DXE_DEPEX DXE_DEPEX Optional |.depex
466 PE32 PE32 |.efi
467 UI STRING="$(MODULE_NAME)" Optional
468 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
469 }
470
471[Rule.Common.UEFI_APPLICATION]
472 FILE APPLICATION = $(NAMED_GUID) {
473 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
474 UI STRING="$(MODULE_NAME)" Optional
475 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
476 }
477
478[Rule.Common.UEFI_APPLICATION.BINARY]
479 FILE APPLICATION = $(NAMED_GUID) {
480 PE32 PE32 |.efi
481 UI STRING="$(MODULE_NAME)" Optional
482 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
483 }
484
485[Rule.Common.USER_DEFINED.ACPITABLE]
486 FILE FREEFORM = $(NAMED_GUID) {
487 RAW ACPI |.acpi
488 RAW ASL |.aml
489 }
490
491[Rule.Common.USER_DEFINED.CSM]
492 FILE FREEFORM = $(NAMED_GUID) {
493 RAW BIN |.bin
494 }
495
496[Rule.Common.SEC.RESET_VECTOR]
497 FILE RAW = $(NAMED_GUID) {
498 RAW BIN Align = 16 |.bin
499 }
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette