1 REQUIRE_IMAGE_METADATA
=1
5 # initialize UBI and setup uboot-env if it's running on initramfs
6 [ "$(rootfs_type)" = "tmpfs" ] ||
return 0
8 local mtdnum
="$( find_mtd_index ubi )"
9 if [ ! "$mtdnum" ]; then
10 echo "unable to find mtd partition ubi"
14 local kern_mtdnum
="$( find_mtd_index ubi_kernel )"
15 if [ ! "$kern_mtdnum" ]; then
16 echo "unable to find mtd partition ubi_kernel"
20 ubidetach
-m "$mtdnum"
21 ubiformat
/dev
/mtd
$mtdnum -y
23 ubidetach
-m "$kern_mtdnum"
24 ubiformat
/dev
/mtd
$kern_mtdnum -y
26 if ! fw_printenv
-n flag_try_sys2_failed
&>/dev
/null
; then
27 echo "failed to access u-boot-env. skip env setup."
31 fw_setenv boot_wait on
33 fw_setenv flag_boot_rootfs
0
34 fw_setenv flag_last_success
1
35 fw_setenv flag_boot_success
1
36 fw_setenv flag_try_sys1_failed
8
37 fw_setenv flag_try_sys2_failed
8
39 local board
=$
(board_name
)
41 xiaomi
,mi-router-wr30u-stock
)
42 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)"
43 xiaomi
,redmi-router-ax6000-stock
)
44 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)"
49 platform_do_upgrade
() {
50 local board
=$
(board_name
)
59 local rootdev
="$(cmdline_get_var root)"
60 rootdev
="${rootdev##*/}"
61 rootdev
="${rootdev%p[0-9]*}"
65 CI_KERNPART
="production"
70 default_do_upgrade
"$1"
79 default_do_upgrade
"$1"
90 xiaomi
,mi-router-wr30u-112m-nmbm|\
91 xiaomi
,mi-router-wr30u-ubootmod|\
92 xiaomi
,redmi-router-ax6000-ubootmod
)
96 xiaomi
,mi-router-wr30u-stock|\
97 xiaomi
,redmi-router-ax6000-stock
)
98 CI_KERN_UBIPART
=ubi_kernel
110 platform_check_image
() {
111 local board
=$
(board_name
)
112 local magic
="$(get_magic_long "$1")"
114 [ "$#" -gt 1 ] && return 1
118 [ "$magic" != "d00dfeed" ] && {
119 echo "Invalid image type."
125 nand_do_platform_check
"$board" "$1"
133 platform_copy_config
() {
134 case "$(board_name)" in
136 case "$(cmdline_get_var root)" in
145 platform_pre_upgrade
() {
146 local board
=$
(board_name
)
149 xiaomi
,mi-router-wr30u-stock|\
150 xiaomi
,redmi-router-ax6000-stock
)