@wavejumper00 How long has this device been running? Can you give us a short timeline (manufactoring date, if known, when did you initially flash OpenWrt, how long it has been running sice). I start getting the feeling this happens a bit too often now.
Old age of the flash chip could explain it, and as a countermeasure we could update the installer and move FIP into UBI instead of storing it at an offset in the raw flash. @hackpascal has recently added UBI support to MediaTek's ARM TrustedFirmware-A, and it works great. That will give us scrubbing, at least, and a CRC-32. On top of that we could add redundancy and store two copies of FIP image (would be easy to implement).
This will require a bump of COMPAT_VERSION
and need everyone to re-run an updated installer to make the switch, but that will hopefully rescue a lot of devices which otherwise would sooner or later die in the same way as those reported dead by a couple of users already.
However, if the cause is a damage to RAM or the SoC itself, we have to find out what caused it. Just old age combined with low quality or have we been contributing to a premature death somehow? Replacing the RAM or even the SoC is surely possible, but by no means easy to accomplish and not feasible for most users.