From patchwork Thu Oct 22 15:13:54 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dario Binacchi X-Patchwork-Id: 4886 Return-Path: X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com [209.85.128.71]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 0459E3F0E6 for ; Thu, 22 Oct 2026 17:14:10 +0200 (CEST) Received: by mail-wm1-f71.google.com with SMTP id 5b1f17b1804b1-4a027f2e364sf14769285e9.3 for ; Thu, 22 Oct 2026 08:14:09 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1792682049; cv=pass; d=google.com; s=arc-20260327; b=X979sfUSqZht5ZJCXz20wWtEgJxVA4coTKF2GaFWtvzS9wtbipgejbvnNqlHiCaiyP tt5UDhfKMx8rI/mGKwhBgv5ugPR8SylYlFc4mXkab7S1QsKgq+ruYnlFTuE2VplI2hcn Mk1iE7vVejFCwXHGZcGFwO9wG4JtVzC3uRCD/5WTdBovbOlBa2BtgAYBdbuqv4nO/biD hb66n4w8XIZvhIf1HhhbdfXhRacUvXtmvYaE99jcJS48a3MQE4UYGKL9oXo5xu82UMo8 0UrgEtdoMaiMHc06khhWWfeI9B6oLlFFLbgDIogNHvKW6bcL7oqXWX4RzaOUOweomvPE BXdg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=i3e+bRZWPh83+DFXXvuR3p/Wo9hZnqQKFCY1WJ1Ihkk=; fh=ItmfYajlHRVDFxYJuVkGVm90uDTVHIkAKYjePSYML3Q=; b=WAmUBCMmHAHI6XLXce6Zw1R7GVLSphsZIv8IZJl9Agn/NK8kuL8J1suDuG03skcP02 FRIHDHHxo1eSD72L/qPCSsIY2YxDJ6tl4Cndm9kzgWcJD0X7z1nQq0cf+eW77RGhnvS/ CqDqiDAvoBWXM8SGdUOl961Y1tRjLXAHtog4nSLDqPhlUj7Fu9/JwrwJhpnmbL73P+Rs gWNSmIaT0bV3TNRpAZkrMYwkqUpl4xY9Agvwl/l3pSs63gI1bSTrO1rIpNHV3Xw/Ybdz fadqHXGyf0jHDLXcK1QnBhRMvlVLYCZ1UsCwID66hMNEFcBMjbW54VTvQ0jBim0yhQAl cZ2g==; darn=patchwork.amarulasolutions.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XNhNlWLn; 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=1792682049; x=1793286849; darn=patchwork.amarulasolutions.com; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:content-type :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to:content-type; bh=i3e+bRZWPh83+DFXXvuR3p/Wo9hZnqQKFCY1WJ1Ihkk=; b=ctz1eu+SDGgOuzRNUDt/TJILH3F0x68u2a4s2lQ0/DdKKn9V0SyCsfsBaT0bjy8c3V WG64Xi6hui55C+ZIhDdcCkosfrW2SEdiNdCbcQYwWBZh6zgaefC3Kz7dfDQ5VpVaZ8HS Hl0sSKO81ulD4vyZwGhu8KBHuGPqZudodIPWg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792682049; x=1793286849; h=list-unsubscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :content-type:x-original-authentication-results:x-original-sender :mime-version:references:in-reply-to: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:content-type; bh=i3e+bRZWPh83+DFXXvuR3p/Wo9hZnqQKFCY1WJ1Ihkk=; b=rscwgv3Zigpe6tfVISM6z5as77ZC1MwupXWnKY0VMp4Rv2NnxBHOmCkNgxyi9rNu/K X+LuCbeJpu2gtHa4rMPNRuPHYURCjOlhxl40/ReMs74KPj63NjphWOKUW3mT05iARZNe sJ50cS51gztgNlgzMV3hJAKpePVaNUFjkKaPaXuc7CpJiZuNc3LLNwgAhgTAv4UuTzDo OhNBwx2bV08e+OBUdBQaJhxtwCmKJ8pOuj8BdbIPwzY0Kvl/AY7MUdS7efgDMQYVI2mG ra80HIbLZW6SFg+QVIMbe+yf9XIh6Vc3DwhB3a3AK+ekTYP/sFXBLEkGE7pmahhyd2wE eQ5Q== X-Forwarded-Encrypted: i=2; AKwUvBxxvXofQwA1wSd1gSs3SlyZPvbAIcbuDFWa5irojImQ9WiOGOOMVsIm2XSM4qOlCAVBCQ2Uiix5WasUuf61@patchwork.amarulasolutions.com X-Gm-Message-State: AFq9FYKeyOrXhVzLLuHuzKmTgi+lG+ClpC5gExKR+qxXvLYhRfhNxhzm G+YIbUY/lt4hPt/mX2wjxny188KrkcZUboRI1b+NcI053RQsmLsMWhEySM+DwdOn8IgOeg== X-Received: by 2002:a05:600c:870b:b0:4a2:1a:a128 with SMTP id 5b1f17b1804b1-4a2001aa39dmr104897875e9.19.1792682049447; Thu, 22 Oct 2026 08:14:09 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com; h="ATskLdd+sFvR+eFSD5IH8Vj5/ObwzYxRuIs6j3iJgodw7bVhsw==" Received: by 2002:a05:600c:3baa:b0:49f:e8bf:cb1 with SMTP id 5b1f17b1804b1-4a1fc2be5afls30828875e9.1.-pod-prod-04-eu; Thu, 22 Oct 2026 08:14:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvByP/Eio+7EPQlq1OfSMmlB2wvrEOVcAmgsr22knLIaC81gn4m6CjuoTcFzyMekfE8z+7oyRNPCZYtGAvDuX@amarulasolutions.com X-Received: by 2002:a05:600c:4fd4:b0:4a1:dda8:eb73 with SMTP id 5b1f17b1804b1-4a1fdd53c8cmr109627995e9.27.1792682047543; Thu, 22 Oct 2026 08:14:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792682047; cv=none; d=google.com; s=arc-20260327; b=XUXh3y357s+ztJogTUwgXiJrUBDmrzitcu1hXZaMDy4Ja/MYb61hNFJaCuDi/+fJHZ 5+mUbPsgnKUs32VFCSkXOr1R0QsuEPb2JK5e/Tp11smtrg3Y9g8qekf+jNonsBOLoi0t lZzoZurvsqkqsc5MMnYwKTBOzXBmTyQ2uSDDq9GCbfMRrde8Odc6aeRFqOHjNKZQZN3Z BcX+4lYvAoWO2/huxMIv4+BjoKlVCsBNoKd5Cdhi41nPgOPPivzG9QG1Qh1RbQnt/fi7 JKDR4m1bcnaeAd9YyFvoNyjD30qU1yyDu8kMSXr2pMkXzHUV1R9Li/hGwBaQoDZJO6Kz etGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Xh71o+qs+CyLQmiSl2lVccnOqKyBT5h33FozGotL7ys=; fh=HI/fHIVDOGcQ8UXI2AgW3uQzy1SEIv4awht+tRk65pk=; b=novhJwYehwpxawgMXyF7TkjNs5IIimPEwhkeh6lpyx56uAnSf8/xqSmgS3BUNLddNj BdQxqA95gCfEqI1WF3QcYw8IJ8gP/OYH4ywNUd71ZklcFBuZE6Fu3ndaxkTTSASNOJ7O NC4Vmhqr6wvLlqnB/Czzr0AV6m8AG3PRZ8/0mXmkEwe0/Av4g5gpJXuICC27AmEQPrkg XXo5ql24zbiWSn50wSWAoYkde8obb1tvhUHnVhpT/AWcvFL60fUD4EW/l0k2erVQXpkS OL4UhDv00+r3BsFRCqK88ErXEzqoU1mSdOANKHqgRWgtV04CqPnvKT+WanXXhmHwI+AE QlUQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=XNhNlWLn; 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 5b1f17b1804b1-4a20358a891sor6741885e9.13.2026.10.22.08.14.07 for (Google Transport Security); Thu, 22 Oct 2026 08:14:07 -0700 (PDT) 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-Forwarded-Encrypted: i=1; AKwUvBzvSFaARbK74Ug4jIJ1FanpCCun6CVZoc13QpmPMubQpf0kgKXFYga4BGRjYrL8EUci0GD5UnSvwn/jJfgn@amarulasolutions.com X-Gm-Gg: AYBFou2RfsFOU9Qm22SNFmZbEh4eKcC/iQFwuE4hni2L/tEC46bKgutteRFhkROw0Iy o9SchdwM5FwbC7d9bnuC7AKI+3LnZuRzywEdB5FeZmrE/Yj2aAXMMoIGTNitw2AXJz2tdF1+K7j BPMVOm4f+mKZEZgJRVw/SofnHPmFW76jE9hWWvqwWXN8ZUeaNyPqxBdiYZ2aT/f41l5J38Ybh6G 53oIMwxhTN0OJz7QLytGCjnIHNtBRkmIfQQQSE4NSjiNXf15LUYtUd8ME6KtgC0BTl/Wq7XtKF6 bTRqqu/cjo96HChgrpONIK6QwDVHjHtSRZzbOkJhn8CT69PqrUH/VsIfxye4dPybjApLuy5S31Q SH9hHuwJzDTp8+Tb8feFMwTMPnxe1PvJEVofMPuvXoiqJyTziBB6Y/aqLdJ1a6asm8PVlFNorK7 AXOMWzNJ6wlNFs7U+edDnZ5GEEcgIFrBH8tnksZf5C1p4P/TTHUDm4bdDe12PiamqEBvWUINRdS +SL3e1s+d5wd1GbKdRQyz+DFvE2j3hwwGdv22f3B+/p2Oxt4tVCtPmGTy+dFpokPvdNc9qj41fH HAvindDHL+4S6k8Bmo8KYWOnEgFMH3SWK3KSmq2ZHQv23D8wZI76K15c1mVBVGdWSDQ6jXB5vAA wqffRhNViWuL1rSPIZXvOqdKxHEYT/Wcjm2xktDzc6OkeE9E+tQd/mZ/5VfDXnyHBS2AtNWyP6w == X-Received: by 2002:a05:600c:5247:b0:4a1:a2c0:7b73 with SMTP id 5b1f17b1804b1-4a1fdd5b0f4mr104293765e9.30.1792682046999; Thu, 22 Oct 2026 08:14:06 -0700 (PDT) Received: from dario-ThinkPad-P14s-Gen-5.homenet.telecomitalia.it (host-79-14-29-58.business.telecomitalia.it. [79.14.29.58]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-48e25827087sm12732367f8f.21.2026.10.22.08.14.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Oct 2026 08:14:06 -0700 (PDT) From: Dario Binacchi To: buildroot@buildroot.org Cc: Dario Binacchi , Dick Olsson , Sergey Matyukevich , Thomas Petazzoni , linux-amarula@amarulasolutions.com Subject: [PATCH 2/6] package/uboot-tools: add fwumdata target tool Date: Thu, 22 Oct 2026 17:13:54 +0200 Message-ID: <20261022151358.2260712-3-dario.binacchi@amarulasolutions.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> References: <20261022151358.2260712-1-dario.binacchi@amarulasolutions.com> 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=XNhNlWLn; 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 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: , Add an option to build and install the fwumdata tool on the target. fwumdata allows to read, display and modify the FWU (Firmware Update) metadata from Linux userspace, similarly to what fw_printenv/fw_setenv do for the U-Boot environment. It can be used to change the active/previous bank indices, the bank states or the image acceptance flags, e.g. by an update agent after writing a new firmware bank. The location of the metadata is read from /etc/fwumdata.config, which is platform specific and is therefore not installed by the package: it has to be provided, for example, by a rootfs overlay. Signed-off-by: Dario Binacchi --- package/uboot-tools/Config.in | 14 ++++++++++++++ package/uboot-tools/uboot-tools.mk | 11 +++++++++++ 2 files changed, 25 insertions(+) diff --git a/package/uboot-tools/Config.in b/package/uboot-tools/Config.in index b7fd6ff17da2..ac785261c523 100644 --- a/package/uboot-tools/Config.in +++ b/package/uboot-tools/Config.in @@ -104,6 +104,20 @@ config BR2_PACKAGE_UBOOT_TOOLS_FWPRINTENV bootloader, which allows access to the U-Boot environment from Linux. +config BR2_PACKAGE_UBOOT_TOOLS_FWUMDATA + bool "fwumdata" + help + Install the fwumdata tool on the target system + + The fwumdata tool from Das U-Boot bootloader, which allows + to read, display and modify the FWU (Firmware Update) + metadata from Linux (e.g. change the active/previous bank + indices, the bank states or the image acceptance flags). + + The location of the metadata is described by the + /etc/fwumdata.config file, which must be provided (e.g. by a + rootfs overlay). + config BR2_PACKAGE_UBOOT_TOOLS_DUMPIMAGE bool "dumpimage" help diff --git a/package/uboot-tools/uboot-tools.mk b/package/uboot-tools/uboot-tools.mk index 7c6ee0f3c467..5849e07a990d 100644 --- a/package/uboot-tools/uboot-tools.mk +++ b/package/uboot-tools/uboot-tools.mk @@ -63,6 +63,10 @@ UBOOT_TOOLS_MAKE_OPTS += CONFIG_TOOLS_MKEFICAPSULE=y UBOOT_TOOLS_DEPENDENCIES += gnutls endif +ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_FWUMDATA),y) +UBOOT_TOOLS_MAKE_OPTS += CONFIG_TOOLS_FWUMDATA=y +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 @@ -101,6 +105,12 @@ define UBOOT_TOOLS_INSTALL_FWPRINTENV endef endif +ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_FWUMDATA),y) +define UBOOT_TOOLS_INSTALL_FWUMDATA + $(INSTALL) -m 0755 -D $(@D)/tools/fwumdata $(TARGET_DIR)/usr/sbin/fwumdata +endef +endif + ifeq ($(BR2_PACKAGE_UBOOT_TOOLS_DUMPIMAGE),y) define UBOOT_TOOLS_INSTALL_DUMPIMAGE $(INSTALL) -m 0755 -D $(@D)/tools/dumpimage $(TARGET_DIR)/usr/sbin/dumpimage @@ -117,6 +127,7 @@ define UBOOT_TOOLS_INSTALL_TARGET_CMDS $(UBOOT_TOOLS_INSTALL_MKEFICAPSULE) $(UBOOT_TOOLS_INSTALL_MKENVIMAGE) $(UBOOT_TOOLS_INSTALL_FWPRINTENV) + $(UBOOT_TOOLS_INSTALL_FWUMDATA) $(UBOOT_TOOLS_INSTALL_DUMPIMAGE) $(UBOOT_TOOLS_INSTALL_FIT_CHECK_SIGN) endef