ipq807x: xiaomi: set compat version for single rootfs

Xiaomi devices were migrated to a single rootfs layout, so we must set the
major compat version to 2 in order to prevent sysupgrading which brick any
devices that have not been migrated.

Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
Robert Marko 2023-01-05 22:12:34 +01:00
parent dec93ef6fc
commit 3a2144f034
2 changed files with 14 additions and 2 deletions

View File

@ -8,6 +8,11 @@
board_config_update
case "$(board_name)" in
redmi,ax6|\
xiaomi,ax3600|\
xiaomi,ax9000)
ucidef_set_compat_version "2.0"
;;
*)
ucidef_set_compat_version "1.1"
;;

View File

@ -22,6 +22,13 @@ define Device/IfnameMigration
DEVICE_COMPAT_MESSAGE := Network interface names have changed
endef
define Device/partition-layout-migration
DEVICE_COMPAT_VERSION := 2.0
DEVICE_COMPAT_MESSAGE := *** Partition layout has changed from earlier \
versions. You need to reinstall the firmware from UART or a migration \
initramfs image. Settings will be lost. ***
endef
define Device/dynalink_dl-wrx36
$(call Device/FitImage)
$(call Device/UbiFit)
@ -92,7 +99,7 @@ TARGET_DEVICES += redmi_ax6
define Device/xiaomi_ax3600
$(call Device/FitImage)
$(call Device/UbiFit)
$(call Device/IfnameMigration)
$(call Device/partition-layout-migration)
DEVICE_VENDOR := Xiaomi
DEVICE_MODEL := AX3600
BLOCKSIZE := 128k
@ -111,7 +118,7 @@ TARGET_DEVICES += xiaomi_ax3600
define Device/xiaomi_ax9000
$(call Device/FitImage)
$(call Device/UbiFit)
$(call Device/IfnameMigration)
$(call Device/partition-layout-migration)
DEVICE_VENDOR := Xiaomi
DEVICE_MODEL := AX9000
BLOCKSIZE := 128k