Index: build_image |
diff --git a/build_image b/build_image |
index 6dcd9e2c0f60349dfc87a443f40e5d09c870e19c..977e2ca885875a5b43c6b769cf5e0c778d31b126 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)" |