[PATCH 08/27] scripts: Update build-efi to allow firmware settings
Simon Glass
sjg at chromium.org
Wed May 28 10:24:34 CEST 2025
At present the -bios option is used to specify the firmware, but this does
not allow settings to be adjusted.
Use the pflash method instead, with a separate variables file, so that
settings can be changed.
Add a -g option to tell QEMU to stop and wait for gdb to connect.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
scripts/build-efi | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/scripts/build-efi b/scripts/build-efi
index 33702953c32..b1a6fc8755e 100755
--- a/scripts/build-efi
+++ b/scripts/build-efi
@@ -113,13 +113,18 @@ class BuildEfi:
else: # x86
if bitness == 64:
qemu_arch = 'x86_64'
- bios = 'OVMF-pure-efi.x64.fd'
+ bios = 'OVMF_CODE_4M.fd'
os_arch = 'amd64'
else:
qemu_arch = 'i386'
bios = 'OVMF-pure-efi.i386.fd'
os_arch = 'i386'
- extra += ['-bios', os.path.join(efi_dir, bios)]
+ bios = os.path.join(efi_dir, bios)
+ var_store = os.path.join(efi_dir, 'OVMF_VARS_4M.fd')
+ extra += [
+ '-drive', f'if=pflash,format=raw,file={bios},readonly=on',
+ '-drive', f'if=pflash,format=raw,file={var_store}'
+ ]
extra += ['-drive', f'id=disk,file={self.img},if=none,format=raw']
extra += ['-device', 'ahci,id=ahci']
extra += ['-device', 'ide-hd,drive=disk,bus=ahci.0']
--
2.43.0
More information about the U-Boot
mailing list