From patchwork Sun Dec 28 15:22:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4401 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-ed1-f69.google.com (mail-ed1-f69.google.com [209.85.208.69]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id C31153FA64 for ; Sun, 28 Dec 2025 16:22:27 +0100 (CET) Received: by mail-ed1-f69.google.com with SMTP id 4fb4d7f45d1cf-64c1fc1eb4csf7326968a12.0 for ; Sun, 28 Dec 2025 07:22:27 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1766935347; cv=pass; d=google.com; s=arc-20240605; b=dDn4UrdIyJt4vGDKIgksIKYhwf8GgSN6WVVqT9B2LQxCawWfOzecokUEizPCBQefK7 DuLu9LMU/jZOG1DrE07O3+YxLN/ABWQOPozTTSkXQPgoNjEaxaH3TUsXm9se/02cXbze S9Ix2q72VCQe5G5PKIRUOASF/puxMCnRQ+UIyTAd0D0FnubxXrmPrse6JaN0ybDRbpwL 8OoF3tFc7y1pey9m3Lu70Knoxp4qy1HqLn2lgVYn6RUYrIWgysNx6qMN0C0nOwsmkYwm rzxJpbyvNfKPxAdLjL8pY1XzhpVvTvdp4e8YUkLqcgx0+U09Ba1/xAjmfmh0/zhmnlyL MNSQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:message-id:date:subject:cc:to :from:dkim-signature; bh=ipVEr8wjJNj4yPkNrWMiFWyWoNgxRZ7lLHUOwacSvKA=; fh=y+qz/V+fg3GUEszZOQSZZaDTiySURc7HyP5SLP65/R4=; b=KumXe3bHNi6GFg421efelRnBCmGzasod5Vj7+ITGRgbbsb8Xgk/MUvTJhkS/ov+X+A SfhmpWGISEq/j5x42nJjUlela9XkuK+DPv/afwvVJG9KEVEfyhhyEbk0H8BqIvdkdtKL /KttDjuP2gA1mxCy3Er+POseH+/DbOV0iOqXEUtb8+xpdsaILy37j+OQFLhL3FWZ1rFu kNQtqSuw2WtS7gA4pHTnbfnozA5rFR1smRvi/wd32D00ROBz7+cmEl3U9jmCKutkgoOi KefN1Fe5GaRMjkke/tAxObFilfebrIgxWV1Jfd8cAtMpJxj8z0Of4R6mtA1MQGYZdbn5 JBkw==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ANuGD9a1; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; t=1766935347; x=1767540147; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:message-id:date:subject:cc:to:from :from:to:cc:subject:date:message-id:reply-to; bh=ipVEr8wjJNj4yPkNrWMiFWyWoNgxRZ7lLHUOwacSvKA=; b=fxcByD0DzNTwsJl6N8WNrSpbILwp/3i8aLAbAxdim9V4H0mWYKaX+kvXPRhJcOOKNX QcNjx5KSgCAfmFkx17IGRgTzxppvY8XY+9+CiKJfnyaX0UxlVFjgRDznBzzVYwpjUDFd Yuc4lUkPwwx8cSpXWj9vmJN69CbnrBxityNZ8= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766935347; x=1767540147; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :message-id:date:subject:cc:to:from:x-gm-gg:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=ipVEr8wjJNj4yPkNrWMiFWyWoNgxRZ7lLHUOwacSvKA=; b=mn777nFbFdIsLJn9Ad96hOyRWLEFfNOWhDa2Y9UEzdGdgOGHOWHXnZEpSpiiGuQJOx 03t+yZv8PvHdJAaJIbMgcp0pa4d5HwXqIWMb3KAkv+dcXpaTCcdxNXIz/OEHGaI4lIJF 7ezLvyFmtj6IfBMEytTv2sV1opV9dZePFlxlC3WCg9JSwS/fTpmPV1V4LrgjW7ZHSl0a W74ZkRFeBU5NiCmVRyvDdQGCFpPgxs1EESLAkVlySB5hJoUlZcU0+IWWYa/UoaH4YBfZ DlMc4Oadl2I+WNID5Oo6qP65pjcopJC8ynsc3gO/AtxxjzHFa60jMvIsoqPSUiYe9oJ3 5iag== X-Forwarded-Encrypted: i=2; AJvYcCXjkqYBlIv/I8p/uxanSQO5F0CkzXVmUjtrMSFO3BNwNNI1YjvVartC886pf+KuUct5U82fPtxQO5TezBuB@patchwork.amarulasolutions.com X-Gm-Message-State: AOJu0Yxbhm6GLrb3oSEM+mHDBQVdaLDnebYFGWY3qXnzz4RbsSiyVpqW eXp7th4j4BJXeO97vSRsLA+5U7q7o/0KcsXMpL/xG6R7vS82lfm/6tTTfTeTd5MKtIqpBg== X-Google-Smtp-Source: AGHT+IHyPSMyyI3TA+g/DefpEm7tUJLUtfNhYuPiTTpbVNStQqHxA1u8k74X0dbVoKFp8D+nOgKl1A== X-Received: by 2002:aa7:c718:0:b0:649:81d7:581c with SMTP id 4fb4d7f45d1cf-64b58494af5mr26382417a12.1.1766935347247; Sun, 28 Dec 2025 07:22:27 -0800 (PST) X-BeenThere: linux-amarula@amarulasolutions.com; h="AWVwgWaYLCb2G34FobfXgynr5ZtIkw5/ZOUu/SzmTuUTlhxjKw==" Received: by 2002:a05:6402:311b:b0:64d:193f:7bc6 with SMTP id 4fb4d7f45d1cf-64d193f7c64ls2603579a12.2.-pod-prod-00-eu; Sun, 28 Dec 2025 07:22:25 -0800 (PST) X-Received: by 2002:a17:907:1b0f:b0:b3f:f6d:1d9e with SMTP id a640c23a62f3a-b80203fd532mr3592737366b.6.1766935345207; Sun, 28 Dec 2025 07:22:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1766935345; cv=none; d=google.com; s=arc-20240605; b=Nll8v3jh0VXdEckSu+XDiiKBAdA8Xu/bAK15a6vT9euawEyxiwZUvuIsGHSWY5yaCu 5EjnsQCaKCYEDS7gvgNnL7vTGZMpDRt9xpFg3QJbQmWjkNZFMUIl6AftUeIi8/SuQISL ngqOBBm2vTZwmTOJN3YwXb1T3Ib9fskoKGpXEpin4+c7z+SlxXqFqn/xX/ecbxcrwiS6 MziKUgkK1sPXPNQmYC6J4RtgRKU9oW2ctGVR4wt7HkSCLThkgdFcFV2DUJG/pp7ljbIw /mw96XzuIx41xoYzM6DHVeBFB8MJhxqd8d5ofK2ACPI1OS72gMv/xe9AqOGNjGkx9w41 aiig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=pW76ACBCS/Ai+7IYsxC2EA2wyM9IYze+hywKKPuGu4Y=; fh=4aH47D1o6z03SLGX3S5iBqzHxVYI/WCfhxxmm+dgjk8=; b=HLKq7F3S+sMZZ8ONrETrV8a6uxmP5PqUHqg0VDiJRswo6qEPwbcyA9LLIjV0vH5dXV IFr+OBTvaLoCoAC7LWGQarixxblU8cldqAjbHnVEORHyrUK6ff0Qn+YGzUbTPZsYboxE Hzrtl0QH6aNuoHxycoR6NUVc6xvEhU8vX7RvrVmm5LPMQuWTl6D3FOMvat0/7xdv2cGh zzKqpXR15WQS3METsXQWle5U5FVHIl7VXRj53zdxHef1IUxczMqUHlDnLuGcoy/AgOEz MZFehU1LHwu/FHbxu48gaFRhpiSr8PVM9AoxzJwzIfr35vd9GcN/zJjLPSP7N2Sq6YR+ o/CQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ANuGD9a1; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41]) by mx.google.com with SMTPS id a640c23a62f3a-b80230d376esor861062866b.4.2025.12.28.07.22.25 for (Google Transport Security); Sun, 28 Dec 2025 07:22:25 -0800 (PST) Received-SPF: pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41; X-Gm-Gg: AY/fxX5gMoEg6ggykB3qB+ZDK3EWGHDUlizcuUsSxTf3EU1Cgwz4HVtkWaimkxVm6Ub Q8uMF77aLMHtlCFzwldyPN7CwoQqnXkvZD83sgBRhTuT5VEGQWbDtm1j1DjMFidGBd/4Nnfc4XE Z3MWj9WuafXa8omf/phIYoRkBK+P2SnV8SB7BmpJavw/6x2ssGAkZG31u0NZDTZl+jOrcJZAgA8 KU+DtUdLNrcac//wMXZyAlePQNcDYZejA0fDjLNJJFQOjcSWMMxO1pM30AN9n97uqw1U/BEd9ie rYmDxw0CpEpJypBuvgWIDXoGMEZwhJJMjeYSBHfjVDmBObI1n1koQgJ14C0r+V+2oLh1pn/E14t nE9AIHqDEuqfLozxqA9lndQqT3k16eU51L1KgZHLg8wmI5+MAYSB+RZ4uhBJ0Yg0WgfnVURT6iN V0yBVinAfTpQ5yiNg4Ka2kT1y6Sz+obB6yvicJsRpgiEB+y6PQuHvF6ZAuqCVEFj4wOsTBvqKYc dbWrpGUwCGD2dxzYczClElcunOizpYLHbiyTpP5l9jUgZ4k7xSn1Vazz5kHGPSxZ8oxG5o4pkjt UGdqCfymHMU= X-Received: by 2002:a17:906:aa16:b0:b72:dcda:fe5a with SMTP id a640c23a62f3a-b802040097fmr2509921166b.5.1766935344670; Sun, 28 Dec 2025 07:22:24 -0800 (PST) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-95-248-31-95.retail.telecomitalia.it. [95.248.31.95]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b80620c4520sm2447192466b.28.2025.12.28.07.22.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 28 Dec 2025 07:22:24 -0800 (PST) From: Dario Binacchi To: buildroot@buildroot.org Cc: linux-amarula@amarulasolutions.com, Dario Binacchi Subject: [PATCH 1/1] package/uboot-tools: add support for mkfwumdata Date: Sun, 28 Dec 2025 16:22:21 +0100 Message-ID: <20251228152221.26838-1-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 X-Original-Sender: dario.binacchi@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=ANuGD9a1; spf=pass (google.com: domain of dario.binacchi@amarulasolutions.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=dario.binacchi@amarulasolutions.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=amarulasolutions.com; dara=neutral header.i=@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: , List-Help: , List-Archive: List-Unsubscribe: , The mkfwumdata U-Boot tool can be used to generate FWU metadata images for the meta-data partition to be used in A/B Update imeplementation. Add an option to cross-build it and install it to the target filesystem. Also, build it and install it unconditionally to the host dir. Signed-off-by: Dario Binacchi --- package/uboot-tools/Config.in | 11 +++++++++++ package/uboot-tools/uboot-tools.mk | 18 ++++++++++++++++-- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/package/uboot-tools/Config.in b/package/uboot-tools/Config.in index da6cd652521d..fadb9b2eb76e 100644 --- a/package/uboot-tools/Config.in +++ b/package/uboot-tools/Config.in @@ -107,4 +107,15 @@ config BR2_PACKAGE_UBOOT_TOOLS_DUMPIMAGE The dumpimage tool from Das U-Boot bootloader, which allows extraction of data from U-Boot images. +config BR2_PACKAGE_UBOOT_TOOLS_MKFWUMDATA + bool "mkfwumdata" + select BR2_PACKAGE_UTIL_LINUX + select BR2_PACKAGE_UTIL_LINUX_LIBUUID + help + Install the mkfwumdata tool on the target system + + The mkfwumdata tool from Das U-Boot bootloader, which allows + to create a raw image of the FWU metadata for initial + installation of the FWU multi bank update on the board. + endif diff --git a/package/uboot-tools/uboot-tools.mk b/package/uboot-tools/uboot-tools.mk index 1135fb9c03b1..60b9e2ae78a7 100644 --- a/package/uboot-tools/uboot-tools.mk +++ b/package/uboot-tools/uboot-tools.mk @@ -15,7 +15,7 @@ UBOOT_TOOLS_INSTALL_STAGING = YES # u-boot 2020.01+ needs make 4.0+ UBOOT_TOOLS_DEPENDENCIES = $(BR2_MAKE_HOST_DEPENDENCY) -HOST_UBOOT_TOOLS_DEPENDENCIES = $(BR2_MAKE_HOST_DEPENDENCY) host-gnutls +HOST_UBOOT_TOOLS_DEPENDENCIES = $(BR2_MAKE_HOST_DEPENDENCY) host-gnutls host-util-linux # the available hash algorithms and the way to enable them are the # same for host and target @@ -59,6 +59,11 @@ UBOOT_TOOLS_MAKE_OPTS += CONFIG_TOOLS_MKEFICAPSULE=y UBOOT_TOOLS_DEPENDENCIES += gnutls endif +ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_MKFWUMDATA),y) +UBOOT_TOOLS_MAKE_OPTS += CONFIG_TOOLS_MKFWUMDATA=y +UBOOT_TOOLS_DEPENDENCIES += util-linux +endif + ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_FIT_CHECK_SIGN),y) define UBOOT_TOOLS_INSTALL_FIT_CHECK_SIGN $(INSTALL) -m 0755 -D $(@D)/tools/fit_check_sign $(TARGET_DIR)/usr/bin/fit_check_sign @@ -103,6 +108,12 @@ define UBOOT_TOOLS_INSTALL_DUMPIMAGE endef endif +ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_MKFWUMDATA),y) +define UBOOT_TOOLS_INSTALL_MKFWUMDATA + $(INSTALL) -m 0755 -D $(@D)/tools/mkfwumdata $(TARGET_DIR)/usr/bin/mkfwumdata +endef +endif + define UBOOT_TOOLS_INSTALL_STAGING_CMDS $(INSTALL) -D -m 0755 $(@D)/tools/env/lib.a $(STAGING_DIR)/usr/lib/libubootenv.a $(INSTALL) -D -m 0644 $(@D)/tools/env/fw_env.h $(STAGING_DIR)/usr/include/fw_env.h @@ -115,6 +126,7 @@ define UBOOT_TOOLS_INSTALL_TARGET_CMDS $(UBOOT_TOOLS_INSTALL_FWPRINTENV) $(UBOOT_TOOLS_INSTALL_DUMPIMAGE) $(UBOOT_TOOLS_INSTALL_FIT_CHECK_SIGN) + $(UBOOT_TOOLS_INSTALL_MKFWUMDATA) endef # host-uboot-tools @@ -134,7 +146,8 @@ endef HOST_UBOOT_TOOLS_MAKE_OPTS = HOSTCC="$(HOSTCC)" \ HOSTCFLAGS="$(HOST_CFLAGS)" \ HOSTLDFLAGS="$(HOST_LDFLAGS)" \ - CONFIG_TOOLS_MKEFICAPSULE=y + CONFIG_TOOLS_MKEFICAPSULE=y \ + CONFIG_TOOLS_MKFWUMDATA=y ifeq ($(BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT),y) HOST_UBOOT_TOOLS_MAKE_OPTS += CONFIG_FIT=y CONFIG_MKIMAGE_DTC_PATH=dtc @@ -237,6 +250,7 @@ define HOST_UBOOT_TOOLS_INSTALL_CMDS ln -sf fw_printenv $(HOST_DIR)/bin/fw_setenv $(HOST_UBOOT_TOOLS_INSTALL_ENVIMAGE) $(HOST_UBOOT_TOOLS_INSTALL_BOOT_SCRIPT) + $(INSTALL) -m 0755 -D $(@D)/tools/mkfwumdata $(HOST_DIR)/bin/mkfwumdata endef $(eval $(generic-package))