[U-Boot] [PATCH 0/6] efi: make efi and bootmgr more usable
AKASHI Takahiro
takahiro.akashi at linaro.org
Wed Oct 17 07:32:01 UTC 2018
This patch set is a collection of patches to enhance efi user interfaces
/commands. It will help improve user experience on efi boot and make it
more usable without edk2's shell utility.
Patch#1 to #4 are for efishell.
Patch#5 and #6 are for bootmgr.
Let's see how it works:
=> efishell boot add 1 SHELL mmc 0:1 /Shell.efi ""
=> efishell boot add 2 HELLO mmc 0:1 /hello.efi ""
=> efishell boot dump
Boot0001:
attributes: A-- (0x00000001)
label: SHELL
file_path: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(0)/SD(0)/HD(1,MBR,0x086246ba,0x800,0x40000)/\\Shell.efi
data:
Boot0002:
attributes: A-- (0x00000001)
label: HELLO
file_path: /VenHw(e61d73b9-a384-4acc-aeab-82e828f3628b)/SD(0)/SD(0)/HD(1,MBR,0x086246ba,0x800,0x40000)/\\hello.efi
data:
=> efishell boot order 1 2
=> efishell boot order
1: Boot0001: SHELL
2: Boot0002: HELLO
=> bootefi bootmgr -2
WARNING: booting without device tree
Booting: HELLO
## Starting EFI application at 000000007db8b040 ...
Hello, world!
## Application terminated, r = 0
=> efishell setvar PlatformLang en <--- important!
=> efishell bootmgr -1 or efishell bootmgr
(shell ...)
# The only drawback is that it can be confusing to type
"bootefi ..." and "efi(shell) boot ..." :)
Enjoy!
-Takahiro Akashi
AKASHI Takahiro (6):
fs: update fs_dev_part in fs_set_blk_dev_with_part()
efi_loader: add efi_dp_from_name()
efi_loader: bootmgr: add load option helper functions
cmd: add efishell command
bootefi: carve out fdt parameter handling
efi_loader: bootmgr: run an EFI application of a given load option
cmd/Makefile | 2 +-
cmd/bootefi.c | 112 +++----
cmd/efishell.c | 531 +++++++++++++++++++++++++++++++
fs/fs.c | 1 +
include/efi_loader.h | 32 +-
lib/efi_loader/efi_bootmgr.c | 76 +++--
lib/efi_loader/efi_device_path.c | 47 +++
7 files changed, 721 insertions(+), 80 deletions(-)
create mode 100644 cmd/efishell.c
--
2.19.0
More information about the U-Boot
mailing list