aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/imx
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/imx')
-rw-r--r--target/linux/imx/base-files/lib/imx.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/target/linux/imx/base-files/lib/imx.sh b/target/linux/imx/base-files/lib/imx.sh
index a451de3779..9c69235758 100644
--- a/target/linux/imx/base-files/lib/imx.sh
+++ b/target/linux/imx/base-files/lib/imx.sh
@@ -41,9 +41,12 @@ imx_sdcard_do_upgrade() {
board_dir="${board_dir%/}"
imx_sdcard_mount_boot
- get_image "$1" | tar Oxf - ${board_dir}/kernel > /boot/uImage
- get_image "$1" | tar Oxf - ${board_dir}/root > $(rootpart_from_uuid)
- sync
+ get_image "$1" | tar Oxf - ${board_dir}/kernel > /boot/uImage-new && \
+ mv /boot/uImage-new /boot/uImage && \
+ sync && \
+ get_image "$1" | tar Oxf - ${board_dir}/root > $(rootpart_from_uuid) && \
+ sync
+
umount /boot
}