runtime configuration of env_addr

Hi All,
I was wondering if there is a way to override the gd->env_addr that is initialized in env_flash_init() for flash based environment. As I see, env_addr depends on the env_ptr which is set to compile time value of CONFIG_ENV_ADDR. I was thinking of doing it in board_early_init_f(). But, as I understand, the env_init() will override it.
Thanks, -h

On 5/11/22 03:38, Hiren Mehta wrote:
Hi All,
I was wondering if there is a way to override the gd->env_addr that is initialized in env_flash_init() for flash based environment. As I see, env_addr depends on the env_ptr which is set to compile time value of CONFIG_ENV_ADDR. I was thinking of doing it in board_early_init_f(). But, as I understand, the env_init() will override it.
Thanks, -h
CONFIG_ENV_ADDR is the start address the flash sector containing the environment. gd->env_addr is the address in RAM where the environment is stored.
Please, explain why you want to change gd->env_addr. What do you want to achieve?
Have a look at then 'env import' command which allows you to import an alternative environment, e.g. as PREBOOT command. Cf. https://u-boot.readthedocs.io/en/latest/usage/cmd/env.html?highlight=env%20i...
Best regards
Heinrich
participants (2)
-
Heinrich Schuchardt
-
Hiren Mehta