ath79: mikrotik: update kernel on NAND using Yafut
authorMichał Kępień <openwrt@kempniu.pl>
Sat, 1 Apr 2023 18:54:14 +0000 (20:54 +0200)
committerChristian Marangi <ansuelsmth@gmail.com>
Tue, 18 Apr 2023 11:53:04 +0000 (13:53 +0200)
commit5264296ce480e46c7cd6228502b48ea944a6459b
tree5180dd3bd19530184be9165e8bbfe345ea010e52
parent27acf2413e91247e16e4f52c6008ec0f5a5cf4a6
ath79: mikrotik: update kernel on NAND using Yafut

Instead of erasing the entire NAND partition holding the kernel during
every system upgrade and then flashing a Yaffs file system image
prepared using kernel2minor (not accounting for bad blocks in the
process), use the Yafut utility to replace the kernel executable on
MikroTik NAND devices, preserving the existing Yaffs file system
(including bad block information) on the partition holding the kernel.

Add Yafut to DEFAULT_PACKAGES for the ath79/mikrotik target, so that the
tool is included in the initramfs images created when building for
multiple profiles.  However, exclude Yafut from the images built for
MikroTik devices with NOR flash as the tool is currently only meant to
be used on devices with NAND flash.

As this addresses the concerns for MikroTik NAND devices discussed in
commit 9d96b6fb72 ("ath79/mikrotik: disable building NAND images"),
re-enable building images for these devices.

Signed-off-by: Michał Kępień <openwrt@kempniu.pl>
target/linux/ath79/image/common-mikrotik.mk
target/linux/ath79/mikrotik/base-files/lib/upgrade/platform.sh
target/linux/ath79/mikrotik/target.mk