firmware-utils: tplink-safeloader: add dynamic partitions
authorAlex Maclean <monkeh@monkeh.net>
Wed, 20 Jun 2018 13:56:20 +0000 (14:56 +0100)
committerJo-Philipp Wich <jo@mein.io>
Tue, 18 Dec 2018 16:32:19 +0000 (17:32 +0100)
commit32dcf3885fe10e6912720fbdb839f0cb3bcb22e0
tree8e88876e3193ee0d4544d0f171ce916c44b05b2a
parentf698836fcf352cf559e5ab7916d7b9854f2ce6e9
firmware-utils: tplink-safeloader: add dynamic partitions

Add support to dynamically split the firmware partition into os-image
and file-system partitions. This is done by replacing those entries in
the partition table with a single unified firmware partition, which is
then split according to actual kernel image size.

The factory image will have the file-system partition aligned to a 64K
erase block, but the sysupgrade image skips this and aligns only the
JFFS2 EOF marker to squeeze out more space.

This should prevent further creeping updates to the kernel partition
size while maximizing space for the overlay filesystem on smaller
devices.

Signed-off-by: Alex Maclean <monkeh@monkeh.net>
(backported from 408c54b02f6a6dd2c0ae30a7885a37c9ac4c1b53)
tools/firmware-utils/src/tplink-safeloader.c