1 REQUIRE_IMAGE_METADATA
=1
5 # initialize UBI if it's running on initramfs
6 [ "$(rootfs_type)" = "tmpfs" ] ||
return 0
8 ubirmvol
/dev
/ubi0
-N rootfs
9 ubirmvol
/dev
/ubi0
-N rootfs_data
10 ubirmvol
/dev
/ubi0
-N jffs2
11 ubimkvol
/dev
/ubi0
-N jffs2
-s 0x3e000
14 xiaomi_initial_setup
()
16 # initialize UBI and setup uboot-env if it's running on initramfs
17 [ "$(rootfs_type)" = "tmpfs" ] ||
return 0
19 local mtdnum
="$( find_mtd_index ubi )"
20 if [ ! "$mtdnum" ]; then
21 echo "unable to find mtd partition ubi"
25 local kern_mtdnum
="$( find_mtd_index ubi_kernel )"
26 if [ ! "$kern_mtdnum" ]; then
27 echo "unable to find mtd partition ubi_kernel"
31 ubidetach
-m "$mtdnum"
32 ubiformat
/dev
/mtd
$mtdnum -y
34 ubidetach
-m "$kern_mtdnum"
35 ubiformat
/dev
/mtd
$kern_mtdnum -y
37 if ! fw_printenv
-n flag_try_sys2_failed
&>/dev
/null
; then
38 echo "failed to access u-boot-env. skip env setup."
42 fw_setenv boot_wait on
44 fw_setenv flag_boot_rootfs
0
45 fw_setenv flag_last_success
1
46 fw_setenv flag_boot_success
1
47 fw_setenv flag_try_sys1_failed
8
48 fw_setenv flag_try_sys2_failed
8
50 local board
=$
(board_name
)
52 xiaomi
,mi-router-ax3000t|\
53 xiaomi
,mi-router-wr30u-stock
)
54 fw_setenv mtdparts
"nmbm0:1024k(bl2),256k(Nvram),256k(Bdata),2048k(factory),2048k(fip),256k(crash),256k(crash_log),34816k(ubi),34816k(ubi1),32768k(overlay),12288k(data),256k(KF)"
56 xiaomi
,redmi-router-ax6000-stock
)
57 fw_setenv mtdparts
"nmbm0:1024k(bl2),256k(Nvram),256k(Bdata),2048k(factory),2048k(fip),256k(crash),256k(crash_log),30720k(ubi),30720k(ubi1),51200k(overlay)"
62 platform_do_upgrade
() {
63 local board
=$
(board_name
)
83 local rootdev
="$(cmdline_get_var root)"
84 rootdev
="${rootdev##*/}"
85 rootdev
="${rootdev%p[0-9]*}"
89 CI_KERNPART
="production"
94 default_do_upgrade
"$1"
103 case "$(cmdline_get_var root)" in
105 CI_KERNPART
="production"
116 default_do_upgrade
"$1"
126 mediatek
,mt7981-rfb|\
131 xiaomi
,mi-router-ax3000t-ubootmod|\
132 xiaomi
,mi-router-wr30u-ubootmod|\
133 xiaomi
,redmi-router-ax6000-ubootmod
)
138 CI_KERNPART
="production"
146 CI_KERNPART
="kernel0"
147 EMMC_ROOT_DEV
="$(cmdline_get_var root)"
150 xiaomi
,mi-router-ax3000t|\
151 xiaomi
,mi-router-wr30u-stock|\
152 xiaomi
,redmi-router-ax6000-stock
)
153 CI_KERN_UBIPART
=ubi_kernel
157 zyxel
,ex5601-t0-ubootmod
)
159 CI_ROOTPART
="ubi_rootfs"
170 platform_check_image
() {
171 local board
=$
(board_name
)
172 local magic
="$(get_magic_long "$1")"
174 [ "$#" -gt 1 ] && return 1
179 [ "$magic" != "d00dfeed" ] && {
180 echo "Invalid image type."
186 nand_do_platform_check
"$board" "$1"
194 platform_copy_config
() {
195 case "$(board_name)" in
198 case "$(cmdline_get_var root)" in
214 platform_pre_upgrade
() {
215 local board
=$
(board_name
)
223 xiaomi
,mi-router-ax3000t|\
224 xiaomi
,mi-router-wr30u-stock|\
225 xiaomi
,redmi-router-ax6000-stock
)