diff --git a/buildroot-external/ota/rauc-hook b/buildroot-external/ota/rauc-hook index 92410492c..e43a42ba7 100755 --- a/buildroot-external/ota/rauc-hook +++ b/buildroot-external/ota/rauc-hook @@ -72,6 +72,14 @@ if [ "${RAUC_SLOT_CLASS}" = "spl" ]; then dd if="${RAUC_IMAGE_NAME}" of="${DEVICE_ROOT}" conv=notrunc oflag=direct bs=1 count=440 dd if="${RAUC_IMAGE_NAME}" of="${DEVICE_ROOT}" conv=notrunc oflag=direct bs=512 seek=1 skip=1 fi + + # Flash to eMMC boot partition if necessary + if [ "$RAUC_SYSTEM_COMPATIBLE" = "haos-odroid-xu4" ] && [ -b "${DEVICE_ROOT}boot0" ]; then + echo "Updating eMMC boot partition" + echo 0 > /sys/block/"$(basename "${DEVICE_ROOT}boot0")"/force_ro + dd if="${RAUC_IMAGE_NAME}" of="${DEVICE_ROOT}boot0" conv=notrunc ${FLAGS} bs=512 skip=1 count=2047 + echo 1 > /sys/block/"$(basename "${DEVICE_ROOT}boot0")"/force_ro + fi fi ##