From e823fb1763a3b08c64ff68852279a28b33f4cc1a Mon Sep 17 00:00:00 2001 From: Michael Pratt Date: Fri, 12 Feb 2021 18:19:10 -0500 Subject: ath79: add Senao 'failsafe' sysupgrade procedure Use a similar upgrade method for sysupgrade.bin, like factory.bin, for Senao boards with the tar.gz OEM upgrade platform, and 'failsafe' image which is loaded on checksum failure. This is inspired by the OEM upgrade script /etc/fwupgrade.sh and the existing platforms for dual-boot Senao boards. Previously, if the real kernel was damaged or missing the only way to recover was with UART serial console, because the OKLI lzma-loader is programmed to halt. uboot did not detect cases where kernel or rootfs is damaged and boots OKLI instead of the failsafe image, because the checksums stored in uboot environment did not include the real kernel and rootfs space. Now, the stored checksums include the space for both the lzma-loader, kernel, and rootfs. Therefore, these boards are now practically unbrickable. Also, the factory.bin and sysupgrade.bin are now the same, except for image metadata. This allows for flashing OEM image directly from openwrt as well as flashing openwrt image directly from OEM. Make 'loader' partition writable so that it can be updated during a sysupgrade. tested with ENS202EXT v1 EAP1200H EAP350 v1 EAP600 ECB350 v1 ECB600 ENH202 v1 Signed-off-by: Michael Pratt (cherry picked from commit d5035f0d2694cb9c5a93ed72e3b6d2dd1770741e) --- target/linux/ath79/dts/ar724x_senao_loader-64k.dtsi | 1 - 1 file changed, 1 deletion(-) (limited to 'target/linux/ath79/dts/ar724x_senao_loader-64k.dtsi') diff --git a/target/linux/ath79/dts/ar724x_senao_loader-64k.dtsi b/target/linux/ath79/dts/ar724x_senao_loader-64k.dtsi index 54dbec18b3..831f0385a9 100644 --- a/target/linux/ath79/dts/ar724x_senao_loader-64k.dtsi +++ b/target/linux/ath79/dts/ar724x_senao_loader-64k.dtsi @@ -56,7 +56,6 @@ partition@a0000 { label = "loader"; reg = <0xa0000 0x10000>; - read-only; }; fwconcat1: partition@b0000 { -- cgit v1.2.3