Tony Ambardar fc16df9fdd image: improve UBI image sizing on NAND devices
Many NAND devices use a build recipe with "append-ubi | check-size" to
ensure factory images don't exceed the target flash partition size.
However, UBI reserves space for bad block handling and other operational
overhead, and thus 'check-size' can overestimate the space available by
several MB. In practice, this means a failed check is definitely a failure,
while a passing check is only probably a pass.

Improve the situation by teaching 'Build/append-ubi' to check image sizes
while accounting for UBI reserved blocks. Add new device variable NAND_SIZE
and use with existing IMAGE_SIZE to derate the available space. Each UBI
device reserves 20 PEBs per 1024 PEBs of the entire NAND device for bad
blocks, plus an additional 4 PEBs overhead.

Many devices can transparently enable this check by setting NAND_SIZE based
on their flash storage, and may then remove any unneeded 'check-size'.

Link: http://www.linux-mtd.infradead.org/doc/ubi.html#L_overhead

Suggested-by: Shiji Yang <yangshiji66@qq.com>
Suggested-by: Robert Marko <robimarko@gmail.com>
Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
2023-11-26 18:37:20 +01:00
..
2023-05-28 13:19:10 +02:00
2021-02-05 14:54:47 +01:00
2021-02-05 14:54:47 +01:00
2023-11-23 22:55:55 +01:00
2023-11-23 22:51:52 +01:00
2023-02-18 17:12:30 +01:00
2022-11-27 00:52:06 +01:00
2023-04-05 08:24:49 -03:00
2023-05-28 13:19:10 +02:00
2023-06-05 08:31:47 +02:00
2021-10-24 18:20:50 +02:00
2021-02-05 14:54:47 +01:00