Index: build_image |
diff --git a/build_image b/build_image |
index 9b94d99c5647889d739952f3e650b1a238e417a2..f01753214f5cef91adc858c9d2efc3be4ad7372b 100755 |
--- a/build_image |
+++ b/build_image |
@@ -62,17 +62,17 @@ DEFINE_boolean fast ${FLAGS_FALSE} \ |
DEFINE_string usb_disk /dev/sdb3 \ |
"Path syslinux should use to do a usb boot. Default: /dev/sdb3" |
-DEFINE_boolean use_vboot ${FLAGS_FALSE} \ |
- "Default the bootloaders to booting a verifying kernel. Default: False." |
-DEFINE_integer vboot_behavior 2 \ |
- "Verified boot error behavior (0: I/O errors, 1: reboot, 2: nothing) \ |
+DEFINE_boolean enable_rootfs_verification ${FLAGS_FALSE} \ |
+ "Default all bootloaders to use kernel-based root fs integrity checking." |
+DEFINE_integer verity_error_behavior 2 \ |
+ "Kernel verified boot error behavior (0: I/O errors, 1: reboot, 2: nothing) \ |
Default: 2" |
-DEFINE_integer vboot_depth 1 \ |
- "Verified boot hash tree depth. Default: 1" |
-DEFINE_integer vboot_max_ios 1024 \ |
+DEFINE_integer verity_depth 1 \ |
+ "Kernel verified boot hash tree depth. Default: 1" |
+DEFINE_integer verity_max_ios 1024 \ |
"Number of outstanding I/O operations dm-verity caps at. Default: 1024" |
-DEFINE_string vboot_algorithm "sha1" \ |
- "Cryptographic hash algorithm used for vboot. Default : sha1" |
+DEFINE_string verity_algorithm "sha1" \ |
+ "Cryptographic hash algorithm used for kernel vboot. Default : sha1" |
# Parse command line. |
FLAGS "$@" || exit 1 |
@@ -279,7 +279,7 @@ make_image_bootable() { |
# TODO(wad) assumed like in build_gpt for now. |
cros_root=/dev/mmcblk1p3 |
fi |
- if [[ ${FLAGS_use_vboot} -eq ${FLAGS_TRUE} ]]; then |
+ if [[ ${FLAGS_enable_rootfs_verification} -eq ${FLAGS_TRUE} ]]; then |
cros_root=/dev/dm-0 |
fi |
@@ -305,10 +305,10 @@ make_image_bootable() { |
--keep_work \ |
--rootfs_image=${root_dev} \ |
--rootfs_hash=${OUTPUT_DIR}/rootfs.hash \ |
- --vboot_hash_alg=${FLAGS_vboot_algorithm} \ |
- --vboot_tree_depth=${FLAGS_vboot_depth} \ |
- --vboot_max_ios=${FLAGS_vboot_max_ios} \ |
- --vboot_error_behavior=${FLAGS_vboot_behavior} \ |
+ --verity_hash_alg=${FLAGS_verity_algorithm} \ |
+ --verity_tree_depth=${FLAGS_verity_depth} \ |
+ --verity_max_ios=${FLAGS_verity_max_ios} \ |
+ --verity_error_behavior=${FLAGS_verity_error_behavior} \ |
--root=${cros_root} \ |
--keys_dir="${DEVKEYSDIR}" |
@@ -582,13 +582,16 @@ create_base_image() { |
# use those templates to update the legacy boot partition (12/ESP) |
# on update. |
# (This script does not populate vmlinuz.A and .B needed by syslinux.) |
- use_vboot= |
- [[ ${FLAGS_use_vboot} -eq ${FLAGS_TRUE} ]] && use_vboot="--use_vboot" |
+ enable_rootfs_verification= |
+ if [[ ${FLAGS_enable_rootfs_verification} -eq ${FLAGS_TRUE} ]]; then |
+ enable_rootfs_verification="--enable_rootfs_verification" |
+ fi |
+ |
${SCRIPTS_DIR}/create_legacy_bootloader_templates.sh \ |
--arch=${ARCH} \ |
--to="${ROOT_FS_DIR}"/boot \ |
--install \ |
- ${use_vboot} |
+ ${enable_rootfs_verification} |
# Create a working copy so we don't need the rootfs mounted |
sudo mkdir -p "${OUTPUT_DIR}"/boot |