aboutsummaryrefslogtreecommitdiff
path: root/platforms.config
blob: fc886b6fd4b4844c3e07a485fd656cda19577d97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# Platform build configurations for Linaro EDK2 builds
# ====================================================
# The configuration file format is extremely simplistic:
# - Each platform has a short name.
# - A platform entry starts by the short name held in square brackets, '[]'
# - Within each entry, all options are described in a NAME=VALUE scheme,
#   with the name being whatever comes before the first '=' on the line,
#   and the value being everything that comes after it.
#
# Mandatory options:
# - LONGNAME		A more descriptive name of the platform.
# - DSC			Pointer to the EDK2 build description file.
# - ARCH		String describing the architecture to build for.
#			Currently supported are AARCH32 and AARCH64.
# - UEFI_BIN		Name of executable image produced.
# - UEFI_IMAGE_DIR	Build output directory name, relative to 'Build'.
#
# Options for ARM Trusted Firmware platforms
# - BUILD_ATF		Set to "yes" if the build should automatically build
#   			ARM Trusted Firmware and a fip containing UEFI image.
# - ATF_PLATFORM	Platform name for ARM Trusted Firmware build, if
#   			different from UEFI platform name.
#
# Optional options:
# - BUILDFLAGS		Any special flags you want to pass to the build command.
# - PREBUILD_CMDS	Any commands you want to execute before the build step.
# - POSTBUILD_CMDS	Any commands you want to execute after the build step.
#

[juno-armbds]
LONGNAME=aarch64 Juno with ArmBds
DSC=OpenPlatformPkg/Platforms/ARM/Juno/ArmJuno.dsc
BUILDFLAGS=-D EDK2_OUT_DIR=Build/ArmJuno-ArmBds
ARCH=AARCH64
BUILD_ATF=yes
ATF_PLATFORM=juno
UEFI_BIN=BL33_AP_UEFI.fd
UEFI_IMAGE_DIR=ArmJuno-ArmBds
SCP_BIN=OpenPlatformPkg/Platforms/ARM/Juno/Binary/bl30.bin

[juno]
LONGNAME=aarch64 Juno
DSC=OpenPlatformPkg/Platforms/ARM/Juno/ArmJuno.dsc
BUILDFLAGS=-D INTEL_BDS
ARCH=AARCH64
BUILD_ATF=yes
UEFI_BIN=BL33_AP_UEFI.fd
UEFI_IMAGE_DIR=ArmJuno
SCP_BIN=OpenPlatformPkg/Platforms/ARM/Juno/Binary/bl30.bin

[fvp-base-armbds]
LONGNAME=aarch64 FVP RTSM
DSC=OpenPlatformPkg/Platforms/ARM/VExpress/ArmVExpress-FVP-AArch64.dsc
BUILDFLAGS=-D EDK2_ENABLE_SMSC_91X=1 -D EDK2_OUT_DIR=Build/FVP-Base-ArmBds
ARCH=AARCH64
BUILD_ATF=yes
ATF_PLATFORM=fvp
UEFI_BIN=FVP_AARCH64_EFI.fd
UEFI_IMAGE_DIR=FVP-Base-ArmBds

[fvp-foundation-armbds]
LONGNAME=aarch64 FVP RTSM
DSC=OpenPlatformPkg/Platforms/ARM/VExpress/ArmVExpress-FVP-AArch64.dsc
BUILDFLAGS=-D ARM_FOUNDATION_FVP=1 -D EDK2_ENABLE_SMSC_91X=1 -D EDK2_OUT_DIR=Build/FVP-Foundation-ArmBds
ARCH=AARCH64
BUILD_ATF=yes
ATF_PLATFORM=fvp
UEFI_BIN=FVP_AARCH64_EFI.fd
UEFI_IMAGE_DIR=FVP-Foundation-ArmBds

[rtsm_a15mpcore-armbds]
LONGNAME=Versatile Express RTSM A15 MPCore
BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A15_MPCore.dsc
ARCH=ARM
UEFI_BIN=RTSM_VE_CORTEX-A15_MPCORE_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-RTSM-A15_MPCore

[tc2-armbds]
LONGNAME=Versatile Express TC2
BUILDFLAGS=-D ARM_BIGLITTLE_TC2=1
DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc
ARCH=ARM
UEFI_BIN=ARM_VEXPRESS_CTA15A7_EFI.fd
UEFI_IMAGE_DIR=ArmVExpress-CTA15-A7

[beagle-armbds]
LONGNAME=BeagleBoard
BUILDFLAGS=
DSC=OpenPlatformPkg/Platforms/TexasInstruments/BeagleBoard/BeagleBoardPkg.dsc
ARCH=ARM
UEFI_BIN=BEAGLEBOARD_EFI.fd
UEFI_IMAGE_DIR=BeagleBoard

[qemu]
LONGNAME=QEMU ARM Emulator
BUILDFLAGS=-D INTEL_BDS
DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc
ARCH=ARM
UEFI_BIN=QEMU_EFI.fd
UEFI_IMAGE_DIR=ArmVirtualizationQemu-ARM

[qemu64]
LONGNAME=QEMU AArch64 Emulator
BUILDFLAGS=-D INTEL_BDS
DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc
ARCH=AARCH64
UEFI_BIN=QEMU_EFI.fd
UEFI_IMAGE_DIR=ArmVirtualizationQemu-AARCH64

[mustang]
LONGNAME=APM XGene Mustang
BUILDFLAGS=
DSC=OpenPlatformPkg/Platforms/APM/XGene/APMXGene-Mustang.dsc
ARCH=AARCH64
UEFI_BIN=APMXGENE-MUSTANG.fd SEC_APMXGENE-MUSTANG.fd
UEFI_IMAGE_DIR=APMXGene-Mustang

[xen64]
LONGNAME=AArch64 Xen guest
BUILDFLAGS=
DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.dsc
ARCH=AARCH64
UEFI_BIN=XEN_EFI.fd
UEFI_IMAGE_DIR=ArmVirtualizationXen-AARCH64