From 85d49fc1d985217d4090eaf0a279df9e0a24d6d8 Mon Sep 17 00:00:00 2001 From: Louis Yung-Chieh Lo Date: Mon, 5 Jul 2010 22:55:31 +0800 Subject: [PATCH] Copy vmlinuz_hd.vblock only in x86 platform. Review URL: http://codereview.chromium.org/2842044 --- build_image | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/build_image b/build_image index 6dcd9e2c0f..977e2ca885 100755 --- a/build_image +++ b/build_image @@ -317,16 +317,18 @@ make_image_bootable() { # In original CL: http://codereview.chromium.org/2868044, this was done in # create_base_image(). However, it could break the build if it is a clean # build because vmlinuz_hd.vblock hasn't been created by build_kernel_image.sh - STATEFUL_LOOP_DEV=$(sudo losetup -f) + if [[ "${ARCH}" = "x86" ]]; then + STATEFUL_LOOP_DEV=$(sudo losetup -f) if [ -z "${STATEFUL_LOOP_DEV}" ] ; then - echo "No free loop device. Free up a loop device or reboot. exiting. " - exit 1 + echo "No free loop device. Free up a loop device or reboot. exiting. " + exit 1 + fi + sudo losetup "${STATEFUL_LOOP_DEV}" "${STATEFUL_FS_IMG}" + sudo mount "${STATEFUL_LOOP_DEV}" "${STATEFUL_FS_DIR}" + sudo cp "${OUTPUT_DIR}/vmlinuz_hd.vblock" "${STATEFUL_FS_DIR}" + sudo umount -d "${STATEFUL_FS_DIR}" + STATEFUL_LOOP_DEV= fi - sudo losetup "${STATEFUL_LOOP_DEV}" "${STATEFUL_FS_IMG}" - sudo mount "${STATEFUL_LOOP_DEV}" "${STATEFUL_FS_DIR}" - sudo cp "${OUTPUT_DIR}/vmlinuz_hd.vblock" "${STATEFUL_FS_DIR}" - sudo umount -d "${STATEFUL_FS_DIR}" - STATEFUL_LOOP_DEV= # START_KERN_A is set by the first call to install the gpt. local koffset="$(partoffset ${OUTPUT_DIR}/${image_name} 2)"