Chuanhong Guo a6991fc7d2 mediatek: mt7622: add a second u-boot for redmi-ax6s
The vendor u-boot knows nothing about UBI, and we used to have a
fixed-size kernel partition for vendor u-boot and UBI for rootfs.
However, that fixed partition becomes too small eventually, and
expanding it requires complicated procedure.

This commit changed the flash layout and added a second u-boot
where the kernel supposed to be.
Now the vendor u-boot chainloads our mainline u-boot, and our
u-boot reads kernel+rootfs from UBI, verifies it, and boot
into OpenWrt.

There are two possible ways to convert from the old fw:
Flash the factory image using mtd (provided by @rany2):

mount -o remount,ro /
mount -o remount,ro /overlay
cd /tmp
dd if=factory.bin bs=1M count=4 | mtd write - kernel
dd if=factory.bin bs=1M skip=4 | mtd -r write - ubi

Or, flash the 2nd u-boot via mtd and upload the firmware
to the 2nd u-boot using tftp:

1. prepare a tftp server at 192.168.1.254 to serve the
   sysupgrade image:
   openwrt-mediatek-mt7622-xiaomi_redmi-router-ax6s-squashfs-sysupgrade.itb
2. upload the ubi-loader.itb to OpenWrt /tmp, and flash it to
   the old kernel partition:
   mtd -r write openwrt-mediatek-mt7622-xiaomi_redmi-router-ax6s-ubi-loader.itb
3. The router should reboot and flash the sysupgrade image via TFTP.

Procedure for flashing from vendor firmware shouldn't change.

Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
2024-03-21 16:55:13 +08:00
..
2024-01-19 21:24:44 +01:00
2024-03-07 19:30:54 +01:00
2024-03-19 00:33:51 +01:00
2024-01-06 10:53:39 +01:00
2024-03-19 00:33:51 +01:00
2023-10-27 19:43:06 +01:00
2024-03-05 00:23:59 +01:00
2024-01-06 12:52:49 +01:00
2024-03-19 00:33:51 +01:00
2024-02-24 19:25:02 +01:00
2024-03-11 21:51:37 +01:00
2024-02-23 18:05:09 +01:00
2024-03-14 14:24:16 +01:00
2024-03-07 19:30:54 +01:00
2024-02-13 19:05:48 +01:00
2024-01-01 02:34:48 +01:00
2023-12-02 14:06:56 +02:00
2024-03-12 10:27:38 +01:00
2023-09-23 13:10:28 +02:00