mediatek: mt7623: re-write sysupgrade uImage.FIT on MMC
authorDaniel Golle <daniel@makrotopia.org>
Fri, 12 Nov 2021 11:50:26 +0000 (11:50 +0000)
committerDaniel Golle <daniel@makrotopia.org>
Fri, 12 Nov 2021 15:03:02 +0000 (15:03 +0000)
commitc3c67fe7b1fbfc9b08e1a2d056b120aa63ef4145
tree2f0af24b485efd8741a6cf676d52c0cacfc5f73b
parent0cbc6b16db8ce03a522b9acb49ea46cc2134697a
mediatek: mt7623: re-write sysupgrade uImage.FIT on MMC

Re-reading the partition table doesn't work reliably, it fails if
anything on the device is still in use and it's not trivial to prevent
every possible case of a block device still being in use somehow.

Therefore, instead of relying on the in-kernel partition parser to know
where to write the configuration backup, use OpenWrt's format-agnostic
fwtool to strip off all metadata from the image and count its blocks
while writing. In that way we can know where to write the config backup
without needing the kernel to parse the MBR and FIT structures.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
target/linux/mediatek/mt7623/base-files/lib/upgrade/platform.sh
target/linux/mediatek/mt7623/target.mk