[Concept,11/24] bootctl: Plumb in the feature
Commit Message
From: Simon Glass <sjg@chromium.org>
The code is present but is not currently enabled. Add Makefile rules
so that it is built. Also add a gitignore for bootctl.ini since this
file is created when 'bootctl run' is used.
Update the Kconfig rule to disable this by default, except for sandbox
the EFI app. Add a dependency on CMDLINE since the textline object
calls cread_line_process_ch() which is otherwise not available.
Signed-off-by: Simon Glass <sjg@chromium.org>
---
.gitignore | 2 ++
boot/Kconfig | 4 ++--
boot/Makefile | 2 ++
cmd/Makefile | 1 +
4 files changed, 7 insertions(+), 2 deletions(-)
@@ -134,3 +134,5 @@ __pycache__
# Clang's compilation database file
/compile_commands.json
+
+bootctl.ini
@@ -507,8 +507,8 @@ config BOOT_DEFAULTS
config BOOTCTL
bool "Support for boot control"
- depends on BOOTSTD
- default y
+ depends on EXPO && CMDLINE
+ default y if SANDBOX || EFI_APP
help
This supports an experimental boot control, providing a way to
discover and boot Operating Systems.
@@ -17,6 +17,8 @@ obj-y += image.o image-board.o bootm_final.o
obj-$(CONFIG_ANDROID_AB) += android_ab.o
obj-$(CONFIG_ANDROID_BOOT_IMAGE) += image-android.o image-android-dt.o
+obj-$(CONFIG_$(PHASE_)BOOTCTL) += bootctl/
+
obj-$(CONFIG_$(PHASE_)BOOTSTD) += bootdev-uclass.o
obj-$(CONFIG_$(PHASE_)BOOTSTD) += bootflow.o
obj-$(CONFIG_$(PHASE_)BOOTSTD) += bootmeth-uclass.o
@@ -21,6 +21,7 @@ obj-$(CONFIG_CMD_AES) += aes.o
obj-$(CONFIG_CMD_ADC) += adc.o
obj-$(CONFIG_CMD_ARMFLASH) += armflash.o
obj-$(CONFIG_BLK) += blk_common.o
+obj-$(CONFIG_CMD_BOOTCTL) += bootctl.o
obj-$(CONFIG_CMD_BOOTDEV) += bootdev.o
obj-$(CONFIG_CMD_BOOTFLOW) += bootflow.o
obj-$(CONFIG_CMD_BOOTMETH) += bootmeth.o