On Fri, Feb 2, 2024 at 1:04 PM Fabio Estevam <feste...@gmail.com> wrote: > > From: Fabio Estevam <feste...@denx.de> > > U-Boot binary has grown in such a way that it goes beyond the reserved > area for the environment variables. > > Running "saveenv" and rebooting the board causes U-Boot to hang because > of this overlap. > > Fix this problem by selecting CONFIG_LTO so that the U-Boot proper > size can be reduced. > > Also, to prevent this same problem to happen in the future, use > CONFIG_BOARD_SIZE_LIMIT, which can detect the overlap in build-time. > > CONFIG_BOARD_SIZE_LIMIT is calculated as follows: > > CONFIG_BOARD_SIZE_LIMIT = CONFIG_ENV_OFFSET - u-boot-img.dtb offset > CONFIG_BOARD_SIZE_LIMIT = 0xc000 - 69 * 1024 > CONFIG_BOARD_SIZE_LIMIT = 715766 > > Signed-off-by: Fabio Estevam <feste...@denx.de>
Applied all, thanks.