I'm currently trying to boot a Congatec x86 eval board from a USB Mass Storage.
I have a config based on efi-x86_payload64_defconfig with the following changes: 27a28 > CONFIG_ENV_OFFSET=0x0 493c494 < CONFIG_ENV_IS_NOWHERE=y --- > # CONFIG_ENV_IS_NOWHERE is not set 498c499 < # CONFIG_ENV_IS_IN_MMC is not set --- > CONFIG_ENV_IS_IN_MMC=y 502a504,505 > CONFIG_SYS_REDUNDAND_ENVIRONMENT=y > CONFIG_ENV_OFFSET_REDUND=0x10000 1141c1144 < # CONFIG_FAT_WRITE is not set --- > CONFIG_FAT_WRITE=y I.e. I define the u-boot environment to be stored in an MMC flash In order to make it compile I had to add the following two lines to efi-x86_payload.h + +#define CONFIG_SYS_MMC_ENV_DEV 0 +#define CONFIG_SYS_MMC_ENV_PART 0 + I further more have had to make two changes in lib/efi/efi_stub.c: First change: Commented out call to exit_boot_services(). It never returns. Second change: Commented out the line where use_uart is set to true - and thus keep showing output at the screen. I guess the defines I have to add to efi-x86_payload.h is just a missing 'port' to Kconfig support. Any plans for support of EFI environment access? Any one having ideas about serial connections on the congatec boards? Any one having knowledge about exit_boot_services() hanging? Kim Bøndergaard Prevas A/S Team Manager / Systems Architect Hedeager 3, DK-8200 Aarhus N Phone +45 3315 9090 Mobile +45 5154 3961 [email protected] www.prevas.dk<https://webmail.prevas.se/owa/redir.aspx?C=iN_3zIhizUqp7BVo33RNR3R2ecTf_dEIdGI1j2JStIzDh7zuxYMXNtw7TKp3qanuPKuw20ZD0vE.&URL=http%3a%2f%2fwww.prevas.dk%2f>

