[PATCH] bootstd: Allow PXE boot to be disabled
Simon Glass
sjg at chromium.org
Fri Oct 10 12:35:17 CEST 2025
Hi Tony,
On Fri, 10 Oct 2025 at 06:31, Tony Dinh <mibodhi at gmail.com> wrote:
>
> Make it possible to disable CMD_PXE.
> Remove unnecessary PXE_UTILS selection in BOOTMETH_EXTLINUX config.
> In extlinux_boot(), invoke pxe utils only when
> CONFIG_BOOTMETH_EXTLINUX_PXE is enabled.
>
> This patch results in about 9K reduction in image size when
> PXE boot is disabled.
>
> Signed-off-by: Tony Dinh <mibodhi at gmail.com>
> ---
>
> boot/Kconfig | 3 +--
> boot/bootmeth_extlinux.c | 18 ++++++++++--------
> 2 files changed, 11 insertions(+), 10 deletions(-)
>
> diff --git a/boot/Kconfig b/boot/Kconfig
> index 2993cd7f9ba..403ce4c3d46 100644
> --- a/boot/Kconfig
> +++ b/boot/Kconfig
> @@ -421,10 +421,10 @@ config BOOT_DEFAULTS_CMDS
> select CMD_PART if PARTITIONS
> select CMD_DHCP if CMD_NET
> select CMD_PING if CMD_NET
> - select CMD_PXE if CMD_NET
> select CMD_BOOTI if ARM64
> select CMD_BOOTZ if ARM && !ARM64
> imply CMD_MII if NET
> + imply CMD_PXE if CMD_NET
>
> config BOOT_DEFAULTS
> bool # Common defaults for standard boot and distroboot
> @@ -575,7 +575,6 @@ config BOOTMETH_CROS
>
> config BOOTMETH_EXTLINUX
> bool "Bootdev support for extlinux boot"
> - select PXE_UTILS
> default y
> help
> Enables support for extlinux boot using bootdevs. This makes the
> diff --git a/boot/bootmeth_extlinux.c b/boot/bootmeth_extlinux.c
> index 921d721a27b..ceac41a1370 100644
> --- a/boot/bootmeth_extlinux.c
> +++ b/boot/bootmeth_extlinux.c
> @@ -188,14 +188,16 @@ static int extlinux_boot(struct udevice *dev, struct bootflow *bflow)
>
> plat = dev_get_plat(dev);
>
> - ret = pxe_setup_ctx(&ctx, &cmdtp, extlinux_getfile, &info, true,
> - bflow->fname, false, plat->use_fallback);
> - if (ret)
> - return log_msg_ret("ctx", -EINVAL);
> -
> - ret = pxe_process(&ctx, addr, false);
> - if (ret)
> - return log_msg_ret("bread", -EINVAL);
> + if (IS_ENABLED(CONFIG_BOOTMETH_EXTLINUX_PXE)) {
> + ret = pxe_setup_ctx(&ctx, &cmdtp, extlinux_getfile, &info, true,
> + bflow->fname, false, plat->use_fallback);
> + if (ret)
> + return log_msg_ret("ctx", -EINVAL);
> +
> + ret = pxe_process(&ctx, addr, false);
> + if (ret)
> + return log_msg_ret("bread", -EINVAL);
> + }
But if you disable that, what use is the extlinux bootmeth?
>
> return 0;
> }
> --
> 2.47.3
>
> base-commit: 7e1456a5f62fae19012beda3750aab1e21284fbf
> branch: master
Regards,
Simon
More information about the U-Boot
mailing list