cgpt: Provide a dummy PMBR when no EFI partitions exist
u-boot expects a PMBR to exist when validating a boot media
for EFI interpretation.
BUG=b:33815587
TEST=inspection of resulting flash image
Change-Id: Iad14e298a77368a0ba01453c390f9c25fd651fab
Reviewed-on: https://chromium-review.googlesource.com/423249
Commit-Ready: Ian Coolidge <icoolidge@google.com>
Tested-by: Ian Coolidge <icoolidge@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/build_library/cgpt.py b/build_library/cgpt.py
index 41b21c8..3745743 100755
--- a/build_library/cgpt.py
+++ b/build_library/cgpt.py
@@ -823,6 +823,13 @@
'${GPT} boot -p -b $2 -i %d "${target}"' % efi_partitions[0]['num'],
'${GPT} add -i %s -B 1 "${target}"' % efi_partitions[0]['num'],
]
+ else:
+ # Provide a PMBR all the time for boot loaders (like u-boot)
+ # that expect one to always be there.
+ lines += [
+ '${GPT} boot -p -b $2 "${target}"',
+ ]
+
if metadata.get('hybrid_mbr'):
lines += ['install_hybrid_mbr "${target}"']
lines += ['${GPT} show "${target}"']