1[global] 2core = edk2 3 4#################################################################################### 5# options 6 7[opts.common] 8NETWORK_HTTP_BOOT_ENABLE = TRUE 9NETWORK_IP6_ENABLE = TRUE 10NETWORK_TLS_ENABLE = TRUE 11NETWORK_ISCSI_ENABLE = TRUE 12NETWORK_ALLOW_HTTP_CONNECTIONS = TRUE 13TPM2_ENABLE = TRUE 14TPM2_CONFIG_ENABLE = TRUE 15TPM1_ENABLE = TRUE 16CAVIUM_ERRATUM_27456 = TRUE 17 18[opts.ovmf.sb.smm] 19SECURE_BOOT_ENABLE = TRUE 20SMM_REQUIRE = TRUE 21 22[opts.armvirt.silent] 23DEBUG_PRINT_ERROR_LEVEL = 0x80000000 24 25[pcds.nx.strict] 26PcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD5 27PcdUninstallMemAttrProtocol = FALSE 28 29[pcds.nx.broken.shim.grub] 30# grub.efi uses EfiLoaderData for code 31PcdDxeNxMemoryProtectionPolicy = 0xC000000000007FD1 32# shim.efi has broken MemAttr code 33PcdUninstallMemAttrProtocol = TRUE 34 35#################################################################################### 36# i386 37 38[build.ovmf.i386] 39desc = ovmf build (32-bit) 40conf = OvmfPkg/OvmfPkgIa32.dsc 41arch = IA32 42opts = common 43plat = OvmfIa32 44dest = ../pc-bios 45cpy1 = FV/OVMF_CODE.fd edk2-i386-code.fd 46cpy2 = FV/OVMF_VARS.fd edk2-i386-vars.fd 47 48[build.ovmf.i386.secure] 49desc = ovmf build (32-bit, secure boot) 50conf = OvmfPkg/OvmfPkgIa32.dsc 51arch = IA32 52opts = common 53 ovmf.sb.smm 54plat = OvmfIa32 55dest = ../pc-bios 56cpy1 = FV/OVMF_CODE.fd edk2-i386-secure-code.fd 57 58#################################################################################### 59# x86_64 60 61[build.ovmf.x86_64] 62desc = ovmf build (64-bit) 63conf = OvmfPkg/OvmfPkgX64.dsc 64arch = X64 65opts = common 66plat = OvmfX64 67dest = ../pc-bios 68cpy1 = FV/OVMF_CODE.fd edk2-x86_64-code.fd 69 70[build.ovmf.x86_64.secure] 71desc = ovmf build (64-bit, secure boot) 72conf = OvmfPkg/OvmfPkgIa32X64.dsc 73arch = IA32 X64 74opts = common 75 ovmf.sb.smm 76plat = Ovmf3264 77dest = ../pc-bios 78cpy1 = FV/OVMF_CODE.fd edk2-x86_64-secure-code.fd 79 80[build.ovmf.microvm] 81desc = ovmf build for microvm 82conf = OvmfPkg/Microvm/MicrovmX64.dsc 83arch = X64 84opts = common 85plat = MicrovmX64 86dest = ../pc-bios 87cpy1 = FV/MICROVM.fd edk2-x86_64-microvm.fd 88 89#################################################################################### 90# arm 91 92[build.armvirt.arm] 93desc = ArmVirt build, 32-bit (arm v7) 94conf = ArmVirtPkg/ArmVirtQemu.dsc 95arch = ARM 96opts = common 97 armvirt.silent 98pcds = nx.broken.shim.grub 99plat = ArmVirtQemu-ARM 100dest = ../pc-bios 101cpy1 = FV/QEMU_EFI.fd edk2-arm-code.fd 102cpy2 = FV/QEMU_VARS.fd edk2-arm-vars.fd 103pad1 = edk2-arm-code.fd 64m 104pad2 = edk2-arm-vars.fd 64m 105 106#################################################################################### 107# aarch64 108 109[build.armvirt.aa64] 110desc = ArmVirt build, 64-bit (arm v8) 111conf = ArmVirtPkg/ArmVirtQemu.dsc 112arch = AARCH64 113opts = common 114 armvirt.silent 115pcds = nx.broken.shim.grub 116plat = ArmVirtQemu-AARCH64 117dest = ../pc-bios 118cpy1 = FV/QEMU_EFI.fd edk2-aarch64-code.fd 119pad1 = edk2-aarch64-code.fd 64m 120 121#################################################################################### 122# riscv64 123 124[build.riscv.qemu] 125conf = OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc 126arch = RISCV64 127plat = RiscVVirtQemu 128dest = ../pc-bios 129cpy1 = FV/RISCV_VIRT_CODE.fd edk2-riscv-code.fd 130cpy2 = FV/RISCV_VIRT_VARS.fd edk2-riscv-vars.fd 131pad1 = edk2-riscv-code.fd 32m 132pad2 = edk2-riscv-vars.fd 32m 133