From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Sun, 12 Feb 2023 23:15:08 +0100 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1pRKco-005ary-3W for lore@lore.pengutronix.de; Sun, 12 Feb 2023 23:15:08 +0100 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1pRKck-0006sl-NX; Sun, 12 Feb 2023 23:15:06 +0100 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pRKcb-0006o2-Lv; Sun, 12 Feb 2023 23:14:57 +0100 Received: from [2a0a:edc0:0:1101:1d::ac] (helo=dude04.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtp (Exim 4.94.2) (envelope-from ) id 1pRKcZ-004WUr-QK; Sun, 12 Feb 2023 23:14:57 +0100 Received: from rhi by dude04.red.stw.pengutronix.de with local (Exim 4.94.2) (envelope-from ) id 1pRKcZ-006uAT-SA; Sun, 12 Feb 2023 23:14:55 +0100 From: Roland Hieber To: distrokit@pengutronix.de Date: Sun, 12 Feb 2023 23:14:41 +0100 Message-Id: <20230212221449.1644628-1-rhi@pengutronix.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [DistroKit] [PATCH 0/8] v7a: add redundant update support via RAUC X-BeenThere: distrokit@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: DistroKit Mailinglist List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Roland Hieber Sender: "DistroKit" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: distrokit-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false With this patch series, the first v7a platforms (beaglebone black, riotboard, rpi3, qemu-vexpress) gain support for redundant boot on two root partitions which can be updated with RAUC. Roland Hieber (8): rauc-udev: add a compatibility layer for mapping partitions v7a: add RAUC support for qemu-vexpress v7a: add RAUC support for beaglebone black v7a: add RAUC support for rpi3 v7a: add RAUC support for riotboard v7a: kernel: enable features necessary for RAUC rauc: add initial support v7a: enable RAUC bundle creation configs/platform-mips/platformconfig | 20 ++- configs/platform-mipsel/platformconfig | 20 ++- configs/platform-rpi1/platformconfig | 18 ++- .../barebox-am335x-defaultenv/init/bootsource | 4 +- .../barebox-am335x-defaultenv/nv/boot.default | 1 + .../nv/bootchooser.state_prefix | 1 + .../nv/bootchooser.system0.boot | 1 + .../nv/bootchooser.system1.boot | 1 + .../nv/bootchooser.targets | 1 + configs/platform-v7a/barebox-am335x.config | 3 +- .../platform-v7a/barebox-am335x.config.diff | 2 + .../barebox-mx6-defaultenv/init/bootsource | 6 +- .../barebox-mx6-defaultenv/nv/boot.default | 1 + .../nv/bootchooser.state_prefix | 1 + .../nv/bootchooser.system0.boot | 1 + .../nv/bootchooser.system1.boot | 1 + .../nv/bootchooser.targets | 1 + configs/platform-v7a/barebox-mx6.config | 3 +- configs/platform-v7a/barebox-mx6.config.diff | 2 + .../barebox-rpi2-defaultenv/init/bootsource | 5 +- .../barebox-rpi2-defaultenv/nv/boot.default | 1 + .../nv/bootchooser.state_prefix | 1 + .../nv/bootchooser.system0.boot | 1 + .../nv/bootchooser.system1.boot | 1 + .../nv/bootchooser.targets | 1 + configs/platform-v7a/barebox-rpi2.config | 3 +- configs/platform-v7a/barebox-rpi2.config.diff | 2 + .../init/bootsource | 2 +- .../nv/boot.default | 1 + .../nv/bootchooser.state_prefix | 1 + .../nv/bootchooser.system0.boot | 1 + .../nv/bootchooser.system1.boot | 1 + .../nv/bootchooser.targets | 1 + configs/platform-v7a/barebox-vexpress.config | 3 +- .../platform-v7a/barebox-vexpress.config.diff | 2 + .../config/images/beaglebone.config | 4 + .../config/images/riotboard.config | 6 + .../platform-v7a/config/images/rpi2.config | 5 + .../config/images/vexpress.config | 7 +- configs/platform-v7a/kernelconfig | 75 ++++++++++- ...-bootstate-node-into-a-generic-templ.patch | 123 ++++++++++++++++++ ...ack-add-beaglebone-black-state-entry.patch | 69 ++++++++++ ...ts-bcm2837-rpi-3-b-add-state-support.patch | 59 +++++++++ ...ts-imx6s-riotboard-add-state-backend.patch | 53 ++++++++ .../patches/barebox-2022.09.0/series | 4 + configs/platform-v7a/platformconfig | 31 ++++- configs/platform-v7a_noneon/platformconfig | 20 ++- configs/platform-v8a/platformconfig | 19 ++- configs/platform-x86_64/platformconfig | 20 ++- configs/ptxconfig | 111 ++++++++++++++-- projectroot/etc/rauc/system.conf | 16 +++ .../lib/systemd/system/rauc-mark-good.service | 14 ++ projectroot/usr/lib/udev/of_base_compatible | 4 + .../lib/udev/rules.d/90-rauc-partitions.rules | 35 +++++ rules/rauc-udev.in | 8 ++ rules/rauc-udev.make | 37 ++++++ 56 files changed, 799 insertions(+), 36 deletions(-) create mode 100644 configs/platform-v7a/barebox-am335x-defaultenv/nv/boot.default create mode 100644 configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.state_prefix create mode 100644 configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.system0.boot create mode 100644 configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.system1.boot create mode 100644 configs/platform-v7a/barebox-am335x-defaultenv/nv/bootchooser.targets create mode 100644 configs/platform-v7a/barebox-mx6-defaultenv/nv/boot.default create mode 100644 configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.state_prefix create mode 100644 configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.system0.boot create mode 100644 configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.system1.boot create mode 100644 configs/platform-v7a/barebox-mx6-defaultenv/nv/bootchooser.targets create mode 100644 configs/platform-v7a/barebox-rpi2-defaultenv/nv/boot.default create mode 100644 configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.state_prefix create mode 100644 configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.system0.boot create mode 100644 configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.system1.boot create mode 100644 configs/platform-v7a/barebox-rpi2-defaultenv/nv/bootchooser.targets create mode 100644 configs/platform-v7a/barebox-vexpress-defaultenv/nv/boot.default create mode 100644 configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.state_prefix create mode 100644 configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.system0.boot create mode 100644 configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.system1.boot create mode 100644 configs/platform-v7a/barebox-vexpress-defaultenv/nv/bootchooser.targets create mode 100644 configs/platform-v7a/patches/barebox-2022.09.0/0101-arm-dts-refactor-bootstate-node-into-a-generic-templ.patch create mode 100644 configs/platform-v7a/patches/barebox-2022.09.0/0102-arm-dts-boneblack-add-beaglebone-black-state-entry.patch create mode 100644 configs/platform-v7a/patches/barebox-2022.09.0/0103-arm-dts-bcm2837-rpi-3-b-add-state-support.patch create mode 100644 configs/platform-v7a/patches/barebox-2022.09.0/0104-arm-dts-imx6s-riotboard-add-state-backend.patch create mode 100644 projectroot/etc/rauc/system.conf create mode 100644 projectroot/usr/lib/systemd/system/rauc-mark-good.service create mode 100755 projectroot/usr/lib/udev/of_base_compatible create mode 100644 projectroot/usr/lib/udev/rules.d/90-rauc-partitions.rules create mode 100644 rules/rauc-udev.in create mode 100644 rules/rauc-udev.make -- 2.30.2