]> git.proxmox.com Git - pve-edk2-firmware.git/commitdiff
fix empty AAVMF_VARS.fd file
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 24 May 2023 08:45:25 +0000 (10:45 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 24 May 2023 08:45:26 +0000 (10:45 +0200)
Adapted from:
https://salsa.debian.org/qemu-team/edk2/-/commit/5e68feec5b2f3ddb2c392c2727c252bf51607d02

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
debian/rules

index 43fa34e505301360f806743654e6872af2ef978c..eb0ee89287ddc937c560736aa6ff8f665000f7a9 100755 (executable)
@@ -208,9 +208,14 @@ build-qemu-efi: debian/setup-build-stamp
                        -t $(EDK2_TOOLCHAIN) \
                        -p ArmVirtPkg/ArmVirtQemu.dsc \
                        $(AAVMF_FLAGS) -b $(BUILD_TYPE)
-       dd if=/dev/zero of=$(QEMU_EFI_BUILD_DIR)/FV/$(FW_NAME)_CODE.fd bs=1M seek=64 count=0
-       dd if=$(QEMU_EFI_BUILD_DIR)/FV/QEMU_EFI.fd of=$(QEMU_EFI_BUILD_DIR)/FV/$(FW_NAME)_CODE.fd conv=notrunc
-       dd if=/dev/zero of=$(QEMU_EFI_BUILD_DIR)/FV/$(FW_NAME)_VARS.fd bs=1M seek=64 count=0
+       cp $(QEMU_EFI_BUILD_DIR)/FV/QEMU_EFI.fd \
+               $(QEMU_EFI_BUILD_DIR)/FV/$(FW_NAME)_CODE.fd
+       cp $(QEMU_EFI_BUILD_DIR)/FV/QEMU_VARS.fd \
+               $(QEMU_EFI_BUILD_DIR)/FV/$(FW_NAME)_VARS.fd
+       # QEMU expects 64MiB CODE and VARS files on ARM/AARCH64 architectures
+       # Truncate the firmware files to the expected size
+       truncate -s 64M $(QEMU_EFI_BUILD_DIR)/FV/$(FW_NAME)_CODE.fd
+       truncate -s 64M $(QEMU_EFI_BUILD_DIR)/FV/$(FW_NAME)_VARS.fd
 
 build-qemu-efi-aarch64: $(AAVMF_BINARIES) $(AAVMF_IMAGES) $(AAVMF_PREENROLLED_VARS)
 $(AAVMF_BINARIES) $(AAVMF_IMAGES): ArmPkg/Library/GccLto/liblto-aarch64.a