cros_bundle_firmware: add support for fast-developer-mode
Adding fast-developer-mode to chromeos-config in the dts
will make the developer screen stay for 2s instead of 30s
to optimize factory time.
Also needs
https://gerrit.chromium.org/gerrit/#change,16113
BUG=chrome-os-partner:7671
TEST=manual
emerge-stumpy chromeos-bootimage
gbb_utility -g --flags /build/stumpy/firmware/image.bin
Should report "flags: 0x00000001"
Reviewed-on: https://gerrit.chromium.org/gerrit/16845
Commit-Ready: Stefan Reinauer <reinauer@chromium.org>
Tested-by: Stefan Reinauer <reinauer@chromium.org>
Reviewed-by: Stefan Reinauer <reinauer@chromium.org>
(cherry picked from commit 975e68f56c4cba100c5a295776c38ef868c98e93)
Change-Id: I8f1935d2c68faaf5d870298a96410aa586f4aa2a
Reviewed-on: https://gerrit.chromium.org/gerrit/16855
Tested-by: Stefan Reinauer <reinauer@chromium.org>
Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
diff --git a/host/lib/bundle_firmware.py b/host/lib/bundle_firmware.py
index a024eef..15e3f9b 100644
--- a/host/lib/bundle_firmware.py
+++ b/host/lib/bundle_firmware.py
@@ -168,6 +168,13 @@
gbb_size = self.fdt.GetFlashPartSize('ro', 'gbb')
odir = self._tools.outdir
+ chromeos_config = self.fdt.GetProps("/chromeos-config")
+ if 'fast-developer-mode' not in chromeos_config:
+ gbb_flags = 0
+ else:
+ self._out.Notice("Enabling fast-developer-mode.")
+ gbb_flags = 1
+
self._out.Progress('Creating GBB')
sizes = [0x100, 0x1000, gbb_size - 0x2180, 0x1000]
sizes = ['%#x' % size for size in sizes]
@@ -179,6 +186,7 @@
'--rootkey=%s/root_key.vbpubk' % keydir,
'--recoverykey=%s/recovery_key.vbpubk' % keydir,
'--bmpfv=%s' % self._tools.Filename(self.bmpblk_fname),
+ '--flags=%d' % gbb_flags,
gbb],
cwd=odir)
return os.path.join(odir, gbb)