Hi Quentin,

thanks for answering. I really appreciate that.

On Tue, Jun 10, 2025 at 12:36:23PM +0200, Quentin Schulz wrote:
On Theobroma boards (Rockchip-based), we force the environment to be coming from the same storage medium as U-Boot proper, c.f. board/theobroma-systems/common/common.c:arch_env_get_location()

This is the location of the U-Boot environment in raw, not in a filesystem, so this won't apply to your use-case.

Sadly ;-)

But quickly looking at env/fat.c which makes use of the CONFIG_ENV_FAT* variables from above, it seems like you should be able to override env_fat_get_intf and env_fat_get_dev_part from a board file and implement what you want there, provided U-Boot (and/or the RPi firmware) provides you with the information from where it was booted.

Can I get u-boot to somehow log where it is looking for files? That way I wouldn't have to guess where to put a board file.

If you don't want to change the U-Boot binary and somehow you can have a minimal environment to run a few commands, you could probably erase the whole environment and re-import it manually with `env import`?

As far as I have understood, if u-boot finds neither its environment file or a boot.scr (that one comes from the environment as well, right?) it just sits there doing nothing. It's that first step that I don't understand.

If a change can be made while keeping backwards compatibility, I figure I can talk to the u-boot maintainer of Debian, or rebuild the u-boot-raspi package myself as a last resort. I just don't have a clue (yet) what and where to touch. I am still on the lower end of my u-boot learning curve.

Greetings
Marc

--
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany    |  lose things."    Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421

Reply via email to