[PATCH] boot: fix missing dependency for BOOTMETH_ANDROID
Mattijs Korpershoek
mkorpershoek at kernel.org
Thu Dec 18 14:44:38 CET 2025
Hi Quentin,
Thank you for the patch.
On Thu, Dec 18, 2025 at 13:19, Quentin Schulz <foss+uboot at 0leil.net> wrote:
> From: Quentin Schulz <quentin.schulz at cherry.de>
>
> The code depends on set_avendor_bootimg_addr and set_abootimg_addr
> functions which are only defined in cmd/abootimg.c, only built when
> CMD_ABOOTIMG=y so let's add a dependency.
>
> It should be "depends on" to be properly implemented, but we get a
> circular dependency otherwise:
> boot/Kconfig:566:error: recursive dependency detected!
> boot/Kconfig:566: symbol BOOTMETH_ANDROID depends on CMD_ABOOTIMG
> cmd/Kconfig:504: symbol CMD_ABOOTIMG depends on ANDROID_BOOT_IMAGE
> boot/Kconfig:7: symbol ANDROID_BOOT_IMAGE is selected by BOOTMETH_ANDROID
>
> so instead we do a select. It is safe because CMD_ABOOTIMG depends on
> ANDROID_BOOT_IMAGE which we select here as well.
>
> Fixes: 125d9f3306ea ("bootstd: Add a bootmeth for Android")
> Signed-off-by: Quentin Schulz <quentin.schulz at cherry.de>
Reviewed-by: Mattijs Korpershoek <mkorpershoek at kernel.org>
> ---
> boot/Kconfig | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/boot/Kconfig b/boot/Kconfig
> index 245e120c70b..aa135a4e1a5 100644
> --- a/boot/Kconfig
> +++ b/boot/Kconfig
> @@ -568,6 +568,7 @@ config BOOTMETH_ANDROID
> depends on X86 || ARM || SANDBOX
> depends on CMDLINE
> select ANDROID_BOOT_IMAGE
> + select CMD_ABOOTIMG
> select CMD_BCB
> imply CMD_FASTBOOT
> imply FASTBOOT if !NET_LWIP
>
> ---
> base-commit: 47b50fb1125c539d80ed3e7f739c02c6486e1b52
> change-id: 20251218-bootmeth_android-deps-a16555d168e5
>
> Best regards,
> --
> Quentin Schulz <quentin.schulz at cherry.de>
More information about the U-Boot
mailing list