]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
cmd: Make bootvx independent of bootelf
authorDaniel Palmer <daniel@0x0f.com>
Sun, 29 Sep 2024 09:27:39 +0000 (18:27 +0900)
committerTom Rini <trini@konsulko.com>
Tue, 8 Oct 2024 03:31:22 +0000 (21:31 -0600)
There are lots of usecases for running baremetal ELF
binaries via bootelf but if you enable bootelf you
get bootvx as well and you probably don't want or need
it.

Hide bootvx behind it's own configuration option.

Signed-off-by: Daniel Palmer <daniel@0x0f.com>
cmd/Kconfig
cmd/elf.c

index d50f6396fc754cf126cdfeeddea8be778976fcee..dd33266cec70a2b134b7244acae1b7f098b921e8 100644 (file)
@@ -498,11 +498,18 @@ config CMD_CEDIT
          loading and saving of configuration as well as showing an editor.
 
 config CMD_ELF
-       bool "bootelf, bootvx"
+       bool "bootelf"
        default y
        select LIB_ELF
        help
-         Boot an ELF/vxWorks image from the memory.
+         Boot an ELF image from memory.
+
+config CMD_ELF_BOOTVX
+       bool "bootvx"
+       default y
+       depends on CMD_ELF
+       help
+         Boot a vxWorks image from memory
 
 config CMD_ELF_FDT_SETUP
        bool "Flattened Device Tree setup in bootelf cmd"
index f07e344a596bb4bb362d1ea3ce8de3393abbf8cf..114f2caf7fab6607f297fc22c92981df4e607f83 100644 (file)
--- a/cmd/elf.c
+++ b/cmd/elf.c
 #include <env.h>
 #include <image.h>
 #include <log.h>
+#ifdef CONFIG_CMD_ELF_BOOTVX
 #include <net.h>
 #include <vxworks.h>
+#endif
 #ifdef CONFIG_X86
 #include <vesa.h>
 #include <asm/cache.h>
@@ -100,6 +102,7 @@ int do_bootelf(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
        return rcode;
 }
 
+#ifdef CONFIG_CMD_ELF_BOOTVX
 /*
  * Interpreter command to boot VxWorks from a memory image.  The image can
  * be either an ELF image or a raw binary.  Will attempt to setup the
@@ -307,6 +310,7 @@ int do_bootvx(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 
        return 1;
 }
+#endif
 
 U_BOOT_CMD(
        bootelf, CONFIG_SYS_MAXARGS, 0, do_bootelf,
@@ -323,8 +327,10 @@ U_BOOT_CMD(
 #endif
 );
 
+#ifdef CONFIG_CMD_ELF_BOOTVX
 U_BOOT_CMD(
        bootvx, 2, 0, do_bootvx,
        "Boot vxWorks from an ELF image",
        " [address] - load address of vxWorks ELF image."
 );
+#endif