When PcdBdsLinuxSupport is enabled, users can create boot entries for the legacy EFI Linux loader. The ARM BDS detects if the image is a EFI image if not then it assumes it is a legacy Linux kernel (a kernel without EFI Stub). If the Boot Manager did not manage to load the binary (it could happen when the binary is on the network or not present on the media yet). Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Olivier Martin <Olivier.Martin@arm.com> Reviewed-by: Ronald Cron <Ronald.Cron@arm.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17974 6f19259b-4bc3-4df7-8a09-765794883524
92 lines
2.4 KiB
INI
92 lines
2.4 KiB
INI
#/** @file
|
|
#
|
|
# Component description file for Bds module
|
|
#
|
|
# Copyright (c) 2011-2015, ARM Ltd. All rights reserved.<BR>
|
|
#
|
|
# This program and the accompanying materials
|
|
# are licensed and made available under the terms and conditions of the BSD License
|
|
# which accompanies this distribution. The full text of the license may be found at
|
|
# http://opensource.org/licenses/bsd-license.php
|
|
#
|
|
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
#
|
|
#**/
|
|
|
|
|
|
[Defines]
|
|
INF_VERSION = 0x00010005
|
|
BASE_NAME = ArmPlatformBds
|
|
FILE_GUID = 5a50aa81-c3ae-4608-a0e3-41a2e69baf94
|
|
MODULE_TYPE = DXE_DRIVER
|
|
VERSION_STRING = 1.0
|
|
|
|
ENTRY_POINT = BdsInitialize
|
|
|
|
[Sources]
|
|
Bds.c
|
|
BdsHelper.c
|
|
BootLinux.c
|
|
BootMenu.c
|
|
BootOption.c
|
|
BootOptionSupport.c
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
MdeModulePkg/MdeModulePkg.dec
|
|
ArmPkg/ArmPkg.dec
|
|
ArmPlatformPkg/ArmPlatformPkg.dec
|
|
EmbeddedPkg/EmbeddedPkg.dec
|
|
IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
|
|
|
|
[Guids]
|
|
gFdtTableGuid
|
|
|
|
[LibraryClasses]
|
|
BdsLib
|
|
UefiBootServicesTableLib
|
|
DxeServicesTableLib
|
|
UefiDriverEntryPoint
|
|
DebugLib
|
|
PerformanceLib
|
|
PrintLib
|
|
BaseLib
|
|
FdtLib
|
|
NetLib
|
|
|
|
[Guids]
|
|
gEfiEndOfDxeEventGroupGuid
|
|
gEfiFileSystemInfoGuid
|
|
gArmGlobalVariableGuid
|
|
gFdtVariableGuid
|
|
|
|
[Protocols]
|
|
gEfiBdsArchProtocolGuid
|
|
gEfiBlockIoProtocolGuid
|
|
gEfiSimpleTextInProtocolGuid
|
|
gEfiPxeBaseCodeProtocolGuid
|
|
gEfiSimpleNetworkProtocolGuid
|
|
gEfiDevicePathToTextProtocolGuid
|
|
gEfiFirmwareVolumeBlockProtocolGuid
|
|
gEfiFirmwareVolumeBlock2ProtocolGuid
|
|
gEfiDhcp4ServiceBindingProtocolGuid
|
|
gEfiMtftp4ServiceBindingProtocolGuid
|
|
|
|
[FeaturePcd]
|
|
gArmPlatformTokenSpaceGuid.PcdBdsLinuxSupport
|
|
|
|
[Pcd]
|
|
gArmPlatformTokenSpaceGuid.PcdFirmwareVendor
|
|
gArmPlatformTokenSpaceGuid.PcdDefaultBootDescription
|
|
gArmPlatformTokenSpaceGuid.PcdDefaultBootDevicePath
|
|
gArmPlatformTokenSpaceGuid.PcdDefaultBootArgument
|
|
gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut
|
|
gArmPlatformTokenSpaceGuid.PcdDefaultConInPaths
|
|
gArmPlatformTokenSpaceGuid.PcdDefaultConOutPaths
|
|
|
|
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile
|
|
|
|
[Depex]
|
|
TRUE
|