efi: Add support for loading U-Boot through an EFI stub
It is useful to be able to load U-Boot onto a board even if is it already running EFI. This can allow access to the U-Boot command interface, flexible booting options and easier development. The easiest way to do this is to build U-Boot as a binary blob and have an EFI stub copy it into RAM. Add support for this feature, targeting 32-bit initially. Also add a way to detect when U-Boot has been loaded via a stub. This goes in common.h since it needs to be widely available so that we avoid redoing initialisation that should be skipped. Signed-off-by:Simon Glass <sjg@chromium.org> Improvements to how the payload is built: Signed-off-by:
Bin Meng <bmeng.cn@gmail.com> Reviewed-by:
Bin Meng <bmeng.cn@gmail.com> Tested-by:
Bin Meng <bmeng.cn@gmail.com>
Showing
- Makefile 24 additions, 0 deletionsMakefile
- arch/x86/config.mk 7 additions, 0 deletionsarch/x86/config.mk
- include/common.h 7 additions, 0 deletionsinclude/common.h
- include/efi.h 4 additions, 0 deletionsinclude/efi.h
- lib/efi/Kconfig 21 additions, 0 deletionslib/efi/Kconfig
- lib/efi/Makefile 9 additions, 0 deletionslib/efi/Makefile
- lib/efi/efi_stub.c 304 additions, 0 deletionslib/efi/efi_stub.c
Loading
Please register or sign in to comment