cros_bundle_firmware: Add correct GBB to cb_copy
BUG=chromium:595715
BRANCH=none
TEST=verify bit-equivalence of regions between image.bin and cb_with_fmap
with CL:397219 or similar.
Change-Id: I6aa5bbbf09957d219eaceb9c920a879223ca30ae
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Reviewed-on: https://chromium-review.googlesource.com/397359
Commit-Ready: Patrick Georgi <pgeorgi@chromium.org>
Tested-by: Patrick Georgi <pgeorgi@chromium.org>
Reviewed-by: Patrick Georgi <pgeorgi@chromium.org>
diff --git a/host/lib/bundle_firmware.py b/host/lib/bundle_firmware.py
index 6be7d72..1deedfd 100644
--- a/host/lib/bundle_firmware.py
+++ b/host/lib/bundle_firmware.py
@@ -1067,6 +1067,13 @@
if label == 'gbb':
fdt_path = '/flash/ro-gbb'
fdt.PutString(fdt_path, 'type', 'blob gbb')
+ gbb = self._CreateGoogleBinaryBlock()
+ gbbdata = (self._tools.ReadFile(gbb) +
+ area['size']*'\x00')[:area['size']]
+ self._tools.WriteFile(gbb, gbbdata)
+ self._tools.Run('cbfstool', [
+ self.cb_copy, 'write',
+ '-r', 'GBB', '-f', gbb])
elif label == 'fmap':
fdt_path = '/flash/ro-fmap'
fdt.PutString(fdt_path, 'type', 'fmap')