Chromium Code Reviews| Index: build_image |
| diff --git a/build_image b/build_image |
| index c6fdac0e2b12296813f76c38f5b2f41b2571eb75..6d42d72fe3408a8f18d88778590c3452d40542d9 100755 |
| --- a/build_image |
| +++ b/build_image |
| @@ -92,6 +92,10 @@ DEFINE_string boot_args "noinitrd" \ |
| DEFINE_string usb_disk /dev/sdb3 \ |
| "Path syslinux should use to do a usb boot. Default: /dev/sdb3" |
| +# TODO(clchiou): Remove this flag after arm verified boot is stable |
| +DEFINE_boolean crosbug12352_arm_kernel_signing ${FLAGS_FALSE} \ |
| + "Sign kernel partition for ARM images (temporary hack)." |
| + |
| DEFINE_boolean enable_rootfs_verification ${FLAGS_TRUE} \ |
| "Default all bootloaders to use kernel-based root fs integrity checking." |
| DEFINE_integer verity_error_behavior 3 \ |
| @@ -282,6 +286,11 @@ case "${TC_ARCH}" in |
| exit 1 |
| esac |
| +if [[ ${FLAGS_crosbug12352_arm_kernel_signing} -eq ${FLAGS_TRUE} ]]; then |
| + crosbug12352_flag="--crosbug12352_arm_kernel_signing" |
| +else |
| + crosbug12352_flag="--nocrosbug12352_arm_kernel_signing" |
| +fi |
| if [[ ${FLAGS_enable_rootfs_verification} -eq ${FLAGS_TRUE} ]]; then |
| enable_rootfs_verification_flag="--enable_rootfs_verification" |
| fi |
| @@ -405,6 +414,7 @@ create_boot_desc() { |
| --keys_dir="${DEVKEYSDIR}" |
| --usb_disk="${FLAGS_usb_disk}" |
| --nocleanup_dirs |
| + ${crosbug12352_flag} |
| ${enable_rootfs_verification_flag} |
| EOF |
| } |
| @@ -794,10 +804,14 @@ fi |
| # Place flags before positional args |
| ${SCRIPTS_DIR}/bin/cros_make_image_bootable "${OUTPUT_DIR}" \ |
| "${PRISTINE_IMAGE_NAME}" \ |
| - ${USE_DEV_KEYS} |
| - |
| -# FIXME: only signing things for x86 right now. |
| -if [[ "${ARCH}" = "x86" ]]; then |
| + ${USE_DEV_KEYS} \ |
| + ${crosbug12352_flag} |
| + |
| +# FIXME Test x86 image, and test arm image if enabled; |
| +# should unconditionally test an image after crosbug12352 is fixed |
| +if [[ "${ARCH}" = "x86" ]] || |
| + [[ "${ARCH}" = "arm" && \ |
|
gauravsh
2011/02/22 22:07:02
you don't need the '\' here
Che-Liang Chiou
2011/02/23 08:36:18
Done.
|
| + "${FLAGS_crosbug12352_arm_kernel_signing}" -eq "${FLAGS_TRUE}" ]]; then |
| BOOT_FLAG= |
| if [ "${FLAGS_dev_install}" -eq "${FLAGS_TRUE}" ] || |
| [ "${FLAGS_factory_install}" -eq "${FLAGS_TRUE}" ]; then |
| @@ -819,7 +833,8 @@ if [ "${FLAGS_withdev}" -eq "${FLAGS_TRUE}" ] ; then |
| update_dev_packages ${DEVELOPER_IMAGE_NAME} |
| ${SCRIPTS_DIR}/bin/cros_make_image_bootable "${OUTPUT_DIR}" \ |
| - "${DEVELOPER_IMAGE_NAME}" |
| + "${DEVELOPER_IMAGE_NAME}" \ |
| + ${crosbug12352_flag} |
| fi |
| # Clean up temporary files. |