aboutsummaryrefslogtreecommitdiffstats
path: root/package/libs/ncurses
diff options
context:
space:
mode:
authorDavid Woodhouse <dwmw2@infradead.org>2020-07-21 09:53:32 +0100
committerChuanhong Guo <gch981213@gmail.com>2020-07-30 11:50:07 +0800
commitbf58bfb90e16aa7bedeafcf203504d4bad8be264 (patch)
treea48e0411e5a677d8211d025fa9011c62200248ac /package/libs/ncurses
parent2147c33e407591f913125074f06a1bdc4620e5ca (diff)
downloadupstream-bf58bfb90e16aa7bedeafcf203504d4bad8be264.tar.gz
upstream-bf58bfb90e16aa7bedeafcf203504d4bad8be264.tar.bz2
upstream-bf58bfb90e16aa7bedeafcf203504d4bad8be264.zip
mediatek: mt7623: fix sysupgrade from vendor OpenWrt on UniElec U7623
This board ships with an ancient 14.07-based OpenWrt using block2mtd, and the MBR partition table contains nonsense. It is possible to sysupgrade to an upstream OpenWrt image, but the legacy layout of the OpenWrt images start at 0xA00 in the eMMC, with a raw uImage. The legacy OpenWrt image doesn't "own" the beginning of the device, including the MBR and U-Boot. This means that when a user upgrades to upstream OpenWrt, it doesn't boot because it can't find the right partitions. So hard-code them on the kernel's command line using CONFIG_CMDLINE_PARTITION (for block). Additionally, the vendor firmware doesn't cope with images larger than about 36MiB, because it only overwrites the contents of its "firmware" MTD partition. The current layout of the legacy image wastes a lot of space, allowing over 32MiB for the kernel and another 10MiB for the FAT recovery file system which is only created as 3MiB. So pull those in to allow 4¾ MiB for the kernel, 3MiB for recovery, and then we have over 20MiB for the root file system. This doesn't affect the new images which ship with a full eMMC image including a different MBR layout and a partition for U-Boot, because our modern U-Boot can actually pass the command line to the kernel, and the built-in one doesn't get used anyway. Tested by upgrading from vendor OpenWrt to the current legacy image, from legacy to itself, to the previous legacy layout, and then to finally the full-system image. Signed-off-by: David Woodhouse <dwmw2@infradead.org> (cherry picked from commit 6eb63019afef89404899f2cb65fb4c16e00aa0ed)
Diffstat (limited to 'package/libs/ncurses')
0 files changed, 0 insertions, 0 deletions