firmware-utils: tplink-safeloader: add dynamic partitions
authorAlex Maclean <monkeh@monkeh.net>
Wed, 20 Jun 2018 13:56:20 +0000 (14:56 +0100)
committerJohn Crispin <john@phrozen.org>
Tue, 26 Jun 2018 05:04:09 +0000 (07:04 +0200)
commit4799fe058e2afa859e1454d89bae818d808604c0
treed9ce305597609605debc84ca8223aae2c88819ad
parent739e1e6f026787e7d587d520b90ef83042646f95
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>
src/tplink-safeloader.c