VirtualBox

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

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

EFI/Firmware: Include the EHCI driver in the firmware image

  • 屬性 svn:eol-style 設為 native
檔案大小: 16.2 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
285!endif
286
287INF PcAtChipsetPkg/IsaAcpiDxe/IsaAcpi.inf
288INF IntelFrameworkModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf
289INF IntelFrameworkModulePkg/Bus/Isa/IsaIoDxe/IsaIoDxe.inf
290
291!ifndef $(SOURCE_DEBUG_ENABLE)
292INF IntelFrameworkModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf
293!endif
294
295INF IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf
296INF IntelFrameworkModulePkg/Bus/Isa/IsaFloppyDxe/IsaFloppyDxe.inf
297
298INF MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.inf
299INF OvmfPkg/SmbiosPlatformDxe/SmbiosPlatformDxe.inf
300
301!ifndef $(VBOX)
302INF OvmfPkg/AcpiPlatformDxe/AcpiPlatformDxe.inf
303INF RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf
304INF OvmfPkg/AcpiS3SaveDxe/AcpiS3SaveDxe.inf
305INF MdeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf
306INF MdeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf
307!else
308INF MdeModulePkg/Universal/Acpi/AcpiTableDxe/AcpiTableDxe.inf
309INF MdeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
310!endif
311
312INF RuleOverride = BINARY FatBinPkg/EnhancedFatDxe/Fat.inf
313
314!ifndef $(USE_OLD_SHELL)
315INF ShellPkg/Application/Shell/Shell.inf
316!else
317INF RuleOverride = BINARY EdkShellBinPkg/FullShell/FullShell.inf
318!endif
319
320FILE FREEFORM = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile) {
321!ifndef $(VBOX)
322 SECTION RAW = MdeModulePkg/Logo/Logo.bmp
323!else
324 !ifndef $(VBOX_OSE)
325 SECTION RAW = $(VBOX_PATH_ROOT)/src/VBox/Devices/Graphics/BIOS/puel_logo.bmp
326 !else
327 SECTION RAW = $(VBOX_PATH_ROOT)/src/VBox/Devices/Graphics/BIOS/ose_logo2.bmp
328 !endif
329!endif
330}
331
332#
333# Network modules
334#
335!if $(E1000_ENABLE)
336 FILE DRIVER = 5D695E11-9B3F-4b83-B25F-4A8D5D69BE07 {
337 SECTION PE32 = Intel3.5/EFIX64/E3507X2.EFI
338 }
339!endif
340 INF MdeModulePkg/Universal/Network/SnpDxe/SnpDxe.inf
341 INF MdeModulePkg/Universal/Network/DpcDxe/DpcDxe.inf
342 INF MdeModulePkg/Universal/Network/MnpDxe/MnpDxe.inf
343 INF MdeModulePkg/Universal/Network/VlanConfigDxe/VlanConfigDxe.inf
344 INF MdeModulePkg/Universal/Network/ArpDxe/ArpDxe.inf
345 INF MdeModulePkg/Universal/Network/Dhcp4Dxe/Dhcp4Dxe.inf
346 INF MdeModulePkg/Universal/Network/Ip4ConfigDxe/Ip4ConfigDxe.inf
347 INF MdeModulePkg/Universal/Network/Ip4Dxe/Ip4Dxe.inf
348 INF MdeModulePkg/Universal/Network/Mtftp4Dxe/Mtftp4Dxe.inf
349 INF MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Dxe.inf
350 INF MdeModulePkg/Universal/Network/Udp4Dxe/Udp4Dxe.inf
351 INF MdeModulePkg/Universal/Network/UefiPxeBcDxe/UefiPxeBcDxe.inf
352 INF MdeModulePkg/Universal/Network/IScsiDxe/IScsiDxe.inf
353 INF OvmfPkg/VirtioNetDxe/VirtioNet.inf
354
355#
356# Usb Support
357#
358!ifndef $(VBOX)
359INF MdeModulePkg/Bus/Pci/UhciDxe/UhciDxe.inf
360!else
361INF MdeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
362INF MdeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
363!endif
364INF MdeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
365INF MdeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
366INF MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
367
368!ifdef $(CSM_ENABLE)
369INF IntelFrameworkModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
370INF IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
371INF RuleOverride=CSM OvmfPkg/Csm/Csm16/Csm16.inf
372!endif
373
374!ifndef $(VBOX)
375INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf
376!endif
377INF OvmfPkg/PlatformDxe/Platform.inf
378
379################################################################################
380
381[FV.FVMAIN_COMPACT]
382FvAlignment = 16
383ERASE_POLARITY = 1
384MEMORY_MAPPED = TRUE
385STICKY_WRITE = TRUE
386LOCK_CAP = TRUE
387LOCK_STATUS = TRUE
388WRITE_DISABLED_CAP = TRUE
389WRITE_ENABLED_CAP = TRUE
390WRITE_STATUS = TRUE
391WRITE_LOCK_CAP = TRUE
392WRITE_LOCK_STATUS = TRUE
393READ_DISABLED_CAP = TRUE
394READ_ENABLED_CAP = TRUE
395READ_STATUS = TRUE
396READ_LOCK_CAP = TRUE
397READ_LOCK_STATUS = TRUE
398
399FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {
400 SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {
401 #
402 # These firmware volumes will have files placed in them uncompressed,
403 # and then both firmware volumes will be compressed in a single
404 # compression operation in order to achieve better overall compression.
405 #
406 SECTION FV_IMAGE = PEIFV
407 SECTION FV_IMAGE = DXEFV
408 }
409 }
410
411################################################################################
412
413[Rule.Common.SEC]
414 FILE SEC = $(NAMED_GUID) {
415 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
416 UI STRING ="$(MODULE_NAME)" Optional
417 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
418 }
419
420[Rule.Common.PEI_CORE]
421 FILE PEI_CORE = $(NAMED_GUID) {
422 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi
423 UI STRING ="$(MODULE_NAME)" Optional
424 VERSION STRING ="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
425 }
426
427[Rule.Common.PEIM]
428 FILE PEIM = $(NAMED_GUID) {
429 PEI_DEPEX PEI_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
430 PE32 PE32 Align=32 $(INF_OUTPUT)/$(MODULE_NAME).efi
431 UI STRING="$(MODULE_NAME)" Optional
432 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
433 }
434
435[Rule.Common.DXE_CORE]
436 FILE DXE_CORE = $(NAMED_GUID) {
437 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
438 UI STRING="$(MODULE_NAME)" Optional
439 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
440 }
441
442[Rule.Common.DXE_DRIVER]
443 FILE DRIVER = $(NAMED_GUID) {
444 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
445 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
446 UI STRING="$(MODULE_NAME)" Optional
447 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
448 }
449
450[Rule.Common.DXE_RUNTIME_DRIVER]
451 FILE DRIVER = $(NAMED_GUID) {
452 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
453 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
454 UI STRING="$(MODULE_NAME)" Optional
455 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
456 }
457
458[Rule.Common.UEFI_DRIVER]
459 FILE DRIVER = $(NAMED_GUID) {
460 DXE_DEPEX DXE_DEPEX Optional $(INF_OUTPUT)/$(MODULE_NAME).depex
461 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
462 UI STRING="$(MODULE_NAME)" Optional
463 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
464 }
465
466[Rule.Common.UEFI_DRIVER.BINARY]
467 FILE DRIVER = $(NAMED_GUID) {
468 DXE_DEPEX DXE_DEPEX Optional |.depex
469 PE32 PE32 |.efi
470 UI STRING="$(MODULE_NAME)" Optional
471 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
472 }
473
474[Rule.Common.UEFI_APPLICATION]
475 FILE APPLICATION = $(NAMED_GUID) {
476 PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi
477 UI STRING="$(MODULE_NAME)" Optional
478 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
479 }
480
481[Rule.Common.UEFI_APPLICATION.BINARY]
482 FILE APPLICATION = $(NAMED_GUID) {
483 PE32 PE32 |.efi
484 UI STRING="$(MODULE_NAME)" Optional
485 VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)
486 }
487
488[Rule.Common.USER_DEFINED.ACPITABLE]
489 FILE FREEFORM = $(NAMED_GUID) {
490 RAW ACPI |.acpi
491 RAW ASL |.aml
492 }
493
494[Rule.Common.USER_DEFINED.CSM]
495 FILE FREEFORM = $(NAMED_GUID) {
496 RAW BIN |.bin
497 }
498
499[Rule.Common.SEC.RESET_VECTOR]
500 FILE RAW = $(NAMED_GUID) {
501 RAW BIN Align = 16 |.bin
502 }
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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