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"
Change-Id: I31cc15ccfbb3c2809a39511d83b6c309c707db07
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>
diff --git a/host/lib/bundle_firmware.py b/host/lib/bundle_firmware.py
index ede3e2a..a1efbdc 100644
--- a/host/lib/bundle_firmware.py
+++ b/host/lib/bundle_firmware.py
@@ -167,6 +167,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]
@@ -178,6 +185,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)