[PATCH] Add Kconfig option for altbootcmd when using CONFIG_BOOTCOUNT_LIMIT

Tom Rini trini at konsulko.com
Thu Jan 30 17:47:58 CET 2025


On Thu, Jan 30, 2025 at 03:44:11PM +0000, Tomáš Peterka wrote:

> Hello u-boot maintainers,
> 
> I would like to merge a simple patch for user-friendliness when configuring u-boot with Yocto. The problem is missing option for altbootcmd when using the feature CONFIG_BOOTCOUNT_LIMIT.  Simply adding the option CONFIG_BOOTCOUNT_ALTBOOTCMD into Kconfig shouldn't be a problem when there is already CONFIG_BOOTCOMMAND? Users then can use CONFIG_BOOTCOUNT_ALTBOOTCMD instead of misusing CFG_EXTRA_ENV_SETTINGS (and friends) that are usually used by configs of specific boards.

Thanks for posting this. In general, yes, this the right approach.

> 
> Many thanks for considering this,
> Tomas
> 
> 
> From 9f5d1863e99c3a33893381cc924f25797b4b6f8a Wed Jan 29 19:06:55 2025 -0600
> From: Tomas Peterka <tomas.peterka at dronetag.com>
> Date: Tue, 30 Jan 2025 09:00:00 +0100
> Subject: [PATCH] Add altbootcmd to Kconfig
> Upstream-Status: Pending

Here is where you need to explain the purpose of the commit. Ideally
this is what you should git send-email as well, as that might help with
the next problem.

> ---
> diff --git a/drivers/bootcount/Kconfig b/drivers/bootcount/Kconfig
> index 0080d2a165..982ddc9826 100644
> --- a/drivers/bootcount/Kconfig
> +++ b/drivers/bootcount/Kconfig
> @@ -183,6 +183,12 @@ config BOOTCOUNT_BOOTLIMIT
> counter being cleared.
> If set to 0, do not set a boot limit in the environment.
> 
> +config BOOTCOUNT_ALTBOOTCMD
> + string "Alternative boot command when BOOTLIMIT is reached"
> + default "env set bootfile altboot.scr; bootflow scan -lb"
> + help
> + Set the alternative boot command once BOOTLIMIT is reached
> +

I suspect due to how this was sent, there's whitespace problems.

Also, we shouldn't specify a default here, as that ends up being
per-platform. Migrating that in turn might be a bit tricky since you
need to take it from a few different places depending on the board. It
probably involves doing some loops of building u-boot-initial-env for
all the platforms that enable BOOTCOUNT. If this sounds a bit too much,
I can v2 things with that if you like.

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20250130/ff74414e/attachment.sig>


More information about the U-Boot mailing list