Jerry <ubu...@mail.jerryxiao.cc> writes:
> [jerry@jerry-n1 aarch64]$ du -b * > 67108864 AAVMF_CODE.fd > 67108864 AAVMF_VARS.fd > 67108864 QEMU_EFI.fd > 67108864 QEMU_VARS.fd > > 2097152 QEMU_EFI.fd.orig > 786432 QEMU_VARS.fd.orig > > > Both files have been padded to 64MB. (if padding means filling it with > /dev/zero) You can use: truncate -s 64m /path/to/blob > > QEMU_EFI.fd and QEMU_VARS.fd are built by myself according to > https://wiki.linaro.org/LEG/UEFIforQEMU. With the self-built formware, > I'm getting almost the same error: qemu-system-aarch64: Initialization > of device cfi.pflash01 failed: device requires 67108864 bytes, block > backend provides 786432 bytes Are you sure your libvirt invocation is properly pointing at your new re-sized blobs? WFM here on master: ./aarch64-softmmu/qemu-system-aarch64 -cpu max -machine type=virt,virtualization=on -display none -m 4096 -serial mon:stdio -netdev user,id=unet,hostfwd=tcp::2222-:22 -device virtio-net-pci,netdev=unet -device virtio-scsi-pci -blockdev driver=raw,node-name=hd,discard=unmap,file.driver=host_device,file.filename=/dev/zen-disk/debian-buster-arm64 -device scsi-hd,drive=hd -bios /usr/share/AAVMF/AAVMF_CODE.fd Where: ls -l /usr/share/AAVMF/* -rw-r--r-- 1 root root 67108864 Mar 16 00:37 /usr/share/AAVMF/AAVMF32_CODE.fd -rw-r--r-- 1 root root 67108864 Mar 16 00:37 /usr/share/AAVMF/AAVMF32_VARS.fd -rw-r--r-- 1 root root 67108864 Mar 16 00:37 /usr/share/AAVMF/AAVMF_CODE.fd -rw-r--r-- 1 root root 67108864 Mar 16 00:37 /usr/share/AAVMF/AAVMF_VARS.fd -- Alex Bennée