Index: build_image |
diff --git a/build_image b/build_image |
index b8802152e1828b0311e7bc90d66464ca39af1f69..2bdbbc7220e470c3bab5cc0dfa2dcbf8f650877b 100755 |
--- a/build_image |
+++ b/build_image |
@@ -292,11 +292,14 @@ make_image_bootable() { |
sudo mount -o remount,ro "${ROOT_FS_DIR}" |
root_dev=$(mount | grep -- "${ROOT_FS_DIR}" | cut -f1 -d' ' | tail -1) |
+ DEVKEYSDIR="${SRC_ROOT}/platform/vboot_reference/tests/devkeys" |
+ |
# Builds the kernel partition image. The temporary files are kept around |
# so that we can perform a load_kernel_test later on the final image. |
${SCRIPTS_DIR}/build_kernel_image.sh \ |
--arch="${ARCH}" \ |
--to="${OUTPUT_DIR}/vmlinuz.image" \ |
+ --hd_vblock="${OUTPUT_DIR}/vmlinuz_hd.vblock" \ |
--vmlinuz="${OUTPUT_DIR}/boot/vmlinuz" \ |
--working_dir="${OUTPUT_DIR}" \ |
--keep_work \ |
@@ -307,7 +310,7 @@ make_image_bootable() { |
--vboot_max_ios=${FLAGS_vboot_max_ios} \ |
--vboot_error_behavior=${FLAGS_vboot_behavior} \ |
--root=${cros_root} \ |
- --keys_dir="${SRC_ROOT}/platform/vboot_reference/tests/testkeys" |
+ --keys_dir="${DEVKEYSDIR}" |
# START_KERN_A is set by the first call to install the gpt. |
local koffset="$(partoffset ${OUTPUT_DIR}/${image_name} 2)" |
@@ -599,6 +602,10 @@ create_base_image() { |
# Create an empty esp image to be updated in by update_bootloaders.sh. |
${SCRIPTS_DIR}/create_esp.sh --to="${ESP_FS_IMG}" |
+ # Move the verification block needed for the hard disk install to the |
+ # stateful partition. |
+ sudo cp "${OUTPUT_DIR}/vmlinuz_hd.vblock" "${STATEFUL_FS_DIR}" |
+ |
cleanup |
trap delete_prompt EXIT |
@@ -649,7 +656,7 @@ make_image_bootable ${PRISTINE_IMAGE_NAME} |
if [[ "${ARCH}" = "x86" ]]; then |
# Verify the final image. |
load_kernel_test "${OUTPUT_DIR}/${PRISTINE_IMAGE_NAME}" \ |
- "${OUTPUT_DIR}/kernel_subkey.vbpubk" |
+ "${DEVKEYSDIR}/recovery_key.vbpubk" |
fi |
# Create a developer image based on the chromium os base image. |
@@ -665,12 +672,7 @@ fi |
# Clean up temporary files. |
rm -f "${ROOT_FS_IMG}" "${STATEFUL_FS_IMG}" "${OUTPUT_DIR}/vmlinuz.image" \ |
- "${ESP_FS_IMG}" "${OUTPUT_DIR}/kernel.keyblock" \ |
- "${OUTPUT_DIR}/kernel_subkey.vbpubk" \ |
- "${OUTPUT_DIR}/kernel_subkey.vbprivk" \ |
- "${OUTPUT_DIR}/kernel_data_key.vbpubk" \ |
- "${OUTPUT_DIR}/kernel_data_key.vbprivk" \ |
- "${OEM_FS_IMG}" |
+ "${ESP_FS_IMG}" "${OEM_FS_IMG}" "${OUTPUT_DIR}/vmlinuz_hd.vblock" |
rmdir "${ROOT_FS_DIR}" "${STATEFUL_FS_DIR}" "${OEM_FS_DIR}" "${ESP_FS_DIR}" |
echo "Done. Image created in ${OUTPUT_DIR}" |