# 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. (The # pandaboard is excused, all other ports must have this.) # - 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. # # Special options: # - BUILDCMD Command to call instead of the normal build command. # Only for pandaboard, not to be used for new ports. # [juno] LONGNAME=aarch64 Juno DSC=ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc BUILDFLAGS= ARCH=AARCH64 BUILD_ATF=yes UEFI_BIN=BL33_AP_UEFI.fd UEFI_IMAGE_DIR=ArmJuno SCP_BIN=ArmPlatformPkg/ArmJunoPkg/NonFree/bl30.bin [juno-intelbds] LONGNAME=aarch64 Juno with IntelBds DSC=ArmPlatformPkg/ArmJunoPkg/ArmJuno.dsc BUILDFLAGS=-D INTEL_BDS -D NO_LINUX_LOADER -D EDK2_OUT_DIR=Build/ArmJuno-IntelBds ARCH=AARCH64 BUILD_ATF=yes ATF_PLATFORM=juno UEFI_BIN=BL33_AP_UEFI.fd UEFI_IMAGE_DIR=ArmJuno-IntelBds SCP_BIN=ArmPlatformPkg/ArmJunoPkg/NonFree/bl30.bin # ARM FVP BASE AEMv8-A model [fvp_full] LONGNAME=aarch64 FVP RTSM with full perhiperhal set DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc BUILDFLAGS=-D EDK2_OUT_DIR=Build/ArmVExpress-FVP-AArch64-Full -D EDK2_ENABLE_SMSC_91X=1 ARCH=AARCH64 UEFI_BIN=FVP_AARCH64_EFI.fd UEFI_IMAGE_DIR=ArmVExpress-FVP-AArch64-Full [fvp] LONGNAME=aarch64 FVP RTSM DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc BUILDFLAGS=-D ARM_FOUNDATION_FVP=1 -D EDK2_ENABLE_SMSC_91X=1 ARCH=AARCH64 BUILD_ATF=yes UEFI_BIN=FVP_AARCH64_EFI.fd UEFI_IMAGE_DIR=ArmVExpress-FVP-AArch64 [fvp_minimal] LONGNAME=aarch64 FVP RTSM/Foundation with Ethernet DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc BUILDFLAGS=-D ARM_FOUNDATION_FVP=1 -D EDK2_ENABLE_SMSC_91X=1 -D EDK2_OUT_DIR=Build/ArmVExpress-FVP-AArch64-Minimal -D FIRMWARE_VENDOR=Linaro -D FIRMWARE_VERSION=2014.10-a2 ARCH=AARCH64 BUILD_ATF=yes ATF_PLATFORM=fvp UEFI_BIN=FVP_AARCH64_EFI.fd UEFI_IMAGE_DIR=ArmVExpress-FVP-AArch64-Minimal [fvp_no_eth] LONGNAME=aarch64 FVP RTSM without Ethernet DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.dsc BUILDFLAGS=-D ARM_FOUNDATION_FVP=1 -D EDK2_OUT_DIR=Build/ArmVExpress-FVP-AArch64-No-Eth ARCH=AARCH64 UEFI_BIN=FVP_AARCH64_EFI.fd UEFI_IMAGE_DIR=ArmVExpress-FVP-AArch64-No-Eth [rtsm_aarch64] LONGNAME=aarch64 RTSM DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-AEMv8Ax4.dsc BUILDFLAGS= ARCH=AARCH64 UEFI_BIN=RTSM_VE_AEMV8_EFI.fd UEFI_IMAGE_DIR=ArmVExpress-RTSM-AEMv8Ax4 [foundation_legacy] LONGNAME=Legacy Foundation Model DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-AEMv8Ax4-foundation.dsc BUILDFLAGS=-D EDK2_ENABLE_SMSC_91X=1 ARCH=AARCH64 UEFI_BIN=RTSM_VE_FOUNDATIONV8_EFI.fd UEFI_IMAGE_DIR=ArmVExpress-RTSM-AEMv8Ax4-foundation [a9] LONGNAME=Versatile Express A9 BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1 -D EDK2_ARMVE_SINGLE_BINARY=1 DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA9x4.dsc ARCH=ARM UEFI_BIN=ARMVEXPRESS_EFI.fd UEFI_IMAGE_DIR=ArmVExpress-CTA9x4 [rtsm_a9x4] LONGNAME=Versatile Express RTSM A9x4 BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1 DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A9x4.dsc ARCH=ARM UEFI_BIN=RTSM_VE_CORTEX-A9_EFI.fd UEFI_IMAGE_DIR=ArmVExpress-RTSM-A9x4 [rtsm_a15x1] LONGNAME=Versatile Express RTSM A15 single core BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1 DSC=ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-RTSM-A15.dsc ARCH=ARM [rtsm_a15mpcore] 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] 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 [panda] LONGNAME=TI Pandaboard BUILDCMD=./PandaBoardPkg/build.sh BUILDFLAGS= ARCH=ARM UEFI_BIN=MLO UEFI_IMAGE_DIR=PandaBoard [beagle] LONGNAME=BeagleBoard BUILDFLAGS= DSC=BeagleBoardPkg/BeagleBoardPkg.dsc ARCH=ARM [d01] LONGNAME=HiSilicon D01 Cortex-A15 16-cores BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1 DSC=HisiPkg/D01BoardPkg/D01BoardPkg.dsc ARCH=ARM UEFI_BIN=D01.fd UEFI_IMAGE_DIR=D01 [d01-intelbds] LONGNAME=HiSilicon D01 Cortex-A15 16-cores Intel Bds BUILDFLAGS=-D EDK2_ARMVE_STANDALONE=1 -D INTEL_BDS -D NO_LINUX_LOADER -D EDK2_OUT_DIR=Build/D01-IntelBds DSC=HisiPkg/D01BoardPkg/D01BoardPkg.dsc ARCH=ARM UEFI_BIN=D01.fd UEFI_IMAGE_DIR=D01 [bbb] LONGNAME=Texas Instruments BeagleBone Black BUILDFLAGS= DSC=TexasInstrumentsPkg/BeagleBoneBlackPkg/BeagleBoneBlackPkg.dsc ARCH=ARM UEFI_BIN=BEAGLEBONEBLACK_EFI.fd UEFI_IMAGE_DIR=BeagleBoneBlack [qemu] LONGNAME=QEMU ARM Emulator BUILDFLAGS= DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc ARCH=ARM UEFI_BIN=QEMU_EFI.fd UEFI_IMAGE_DIR=ArmVirtualizationQemu-ARM [qemu-intelbds] LONGNAME=QEMU ARM Emulator with Intel Bds BUILDFLAGS=-D INTEL_BDS -D NO_LINUX_LOADER -D EDK2_OUT_DIR=Build/ArmVirtualizationQemu-IntelBds DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc ARCH=ARM UEFI_BIN=QEMU_EFI.fd UEFI_IMAGE_DIR=ArmVirtualizationQemu-IntelBds-ARM [qemu64] LONGNAME=QEMU AArch64 Emulator BUILDFLAGS= DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc ARCH=AARCH64 UEFI_BIN=QEMU_EFI.fd UEFI_IMAGE_DIR=ArmVirtualizationQemu-AARCH64 [qemu64-intelbds] LONGNAME=QEMU AArch64 Emulator with Intel Bds BUILDFLAGS=-D INTEL_BDS -D NO_LINUX_LOADER -D EDK2_OUT_DIR=Build/ArmVirtualizationQemu-IntelBds DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationQemu.dsc ARCH=AARCH64 UEFI_BIN=QEMU_EFI.fd UEFI_IMAGE_DIR=ArmVirtualizationQemu-IntelBds-AARCH64 [mustang] LONGNAME=APM XGene Mustang BUILDFLAGS= DSC=ArmPlatformPkg/APMXGenePkg/APMXGene-Mustang.dsc ARCH=AARCH64 UEFI_BIN=APMXGENE-MUSTANG.fd SEC_APMXGENE-MUSTANG.fd UEFI_IMAGE_DIR=APMXGene-Mustang [styx] LONGNAME=AMD Styx BUILDFLAGS=-D INTEL_BDS DSC=AmdStyxPkg/AmdStyxPkg.dsc ARCH=AARCH64 UEFI_BIN=STYX_EFI.fd [hikey] LONGNAME=CircuitCo HiKey DSC=HisiPkg/HiKeyPkg/HiKey.dsc ARCH=AARCH64 UEFI_BIN=BL33_AP_UEFI.fd UEFI_IMAGE_DIR=HiKey BUILD_ATF=yes [xen64] LONGNAME=AArch64 Xen guest BUILDFLAGS= DSC=ArmPlatformPkg/ArmVirtualizationPkg/ArmVirtualizationXen.dsc ARCH=AARCH64 UEFI_BIN=XEN_EFI.fd UEFI_IMAGE_DIR=ArmVirtualizationXen-AARCH64