From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 04 Jun 2025 15:29:19 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-yb1-f192.google.com (mail-yb1-f192.google.com [209.85.219.192]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 554DTHpA030092 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 4 Jun 2025 15:29:18 +0200 Received: by mail-yb1-f192.google.com with SMTP id 3f1490d57ef6-e81285a0958sf4834209276.0 for ; Wed, 04 Jun 2025 06:29:17 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1749043751; cv=pass; d=google.com; s=arc-20240605; b=Qw+f0+XOgPchzTojFyHK6cEWRhxsSOsJvA/ujCJ/RCy/M8NeJosC8vFGfv+mEC9zFJ 88paMG70AXFBTP1RV3N1oQDkCypclhEglvCW3YgZ4lopDvRyOBVESuVSP79jVQvABdaI DdHqh6oIXjL5byNewaH5vaHUQrDrj4q4hV+Wbtj7WTaY/f5WGJ7j0PY8nBugxxE5xnYa WoEUWxTH7/P/mnnLR9jSHoKa9wMj6Ep5PB+bdKR5JfX0TFbp4qZcZ2afFTeKAJVkLL8W qt8ghMSKDHgzoCU4+8n7KR0UIRtly9NsBZmOw9c7ZUuFeiN+n+0f+jytyj6pF9k1t7b4 kj/A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=UQH6oeJty79Vk1HuPZhEE7a6ps5j07YGFNFoAtNpwMk=; fh=fP0ki7Vn79jG5AUwTK3Q+REMavCDJsnlMufJIj2z6b8=; b=i9JebYlovELWCzUDmrl7DFYuy3uBfYS3vpZTEWFrSOM1iEKb0Gq06BFVOFJfBLMKDp dRpz2Y+9h5OgBeUD2uYzDgWIJhSu+rUL4zD0q+qCP5wiuzVl6xWg2ptFDhEl00r5lyb6 Fw0Ewzf9b37URR1vKJqRQptRRln19U3wXYOmFZnvZOmBvLkg7HHupal+y8rR8In9n6v0 2ty1AySaMOqjyNT5aG8u8HnoQO1dm66EmmRJoEuB4IDtVdTYSiyCeZ53RMKgMXjId65l ZTraOKhSrvv6PvecWY4HarOvtzzpi8Z8uwh0LO7jBR/rto1+lPZ5++c2wnuQIzUDndY7 Tsqg==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=qA2kS6gn; spf=pass (google.com: domain of fm-1321639-202506041329066218619f588bed6fce-ecgjs4@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1321639-202506041329066218619f588bed6fce-eCGJS4@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1749043751; x=1749648551; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=UQH6oeJty79Vk1HuPZhEE7a6ps5j07YGFNFoAtNpwMk=; b=sB/lE5EheTgEV1g0r4xEdPqK5I2kO6Vgj/Z6H9nQYRILYAlwBdwbPXSjUZptPBHzV8 4XhRw1G9o3Nue0ajG9FN0Rskkr+azRts+Kquq8CDqohbDoVjfgwX5hD1BWUvp4Qn7mYS KltKBqP8Es6RGu1SO0yR0Bpa8ewQ8H8JrEUoiqMOsYC6WBDQiiYFeuAw+H5jUzK9M2GB FuhTyeXpDdMj5y0j4/Opb1C2sLAIoQS2DnRJV12GZID36ybVI4sBiqf9Rp6s2CdVMY3e enz61df3Tv72vaNelmVSTevfUnHxT0dtn3/m6JCxErgMByEsGNndSTBIH4XlWD0zDn92 2XOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749043751; x=1749648551; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=UQH6oeJty79Vk1HuPZhEE7a6ps5j07YGFNFoAtNpwMk=; b=R9J/5/AAddp49poSQ8TEO27bMOMAuCmobJKhc35yWvuBxdhIwOek1x5PUVpuEXcQ3J ZjOxbxeVPCI1r25Mq1cMC1ZbtrOLirRIm/tIFlqbJeuoyvfMhZcsljzeC4SGx/S0T8GP 7kNWsP9zt15cAdWJJ3zC81Irjgx1wZEBUROJrPO/pLdBRI2pOJGWTvvIorQrxzA4tjIQ EuT+PuhiCKG9FxkQg6C2uZppa4Y0LSwjujVcLeMXj90f2prl7bHHpdOPBykuOt3LHo5I k2hWJGZ9mbxn5gDN9BeQF7STx7VI2TEoUsQcOoe8o5jhyc1z8DRH2J68FcQy8vNWVZ0u ZlQw== X-Forwarded-Encrypted: i=2; AJvYcCVZu1SOOuzVfOWMoGv9rA5v/+EniGGTjoJYnJm1UhJOLPvZnA+bdA6WOVmLgtw79O8WXD+s@ilbers.de X-Gm-Message-State: AOJu0Yx+8oKsTJNS09JXWwhSEvjEq7NG2wnXOJBv/gkAMYnc0XDXfxIm +CU8lm4C2IyR6USSHZx0UgaTv5TAwFKei7FZvZvN6AWPxbxWOmGPsYJ2 X-Google-Smtp-Source: AGHT+IFLoMO0NzrSFWz7kral5w5vU/8FkxWG004yILfeA+Y3iPB3zBuWrDI9naCZK5PcVC+q1HGa6w== X-Received: by 2002:a05:6902:c03:b0:e7d:801d:4633 with SMTP id 3f1490d57ef6-e8179bf7587mr3865020276.5.1749043751542; Wed, 04 Jun 2025 06:29:11 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=AZMbMZfxu0arGRiS5xufO6UtMSAIdapKq6x7dy3Soe7iBeNrkQ== Received: by 2002:a25:ab13:0:b0:e7d:c43d:b109 with SMTP id 3f1490d57ef6-e7f6f7f25efls7351891276.1.-pod-prod-05-us; Wed, 04 Jun 2025 06:29:09 -0700 (PDT) X-Received: by 2002:a05:690c:fc9:b0:70e:1474:63ca with SMTP id 00721157ae682-710d9aa1ad3mr43527287b3.11.1749043749503; Wed, 04 Jun 2025 06:29:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1749043749; cv=none; d=google.com; s=arc-20240605; b=Y5FpLwV+XfY0ZNBQrG19WTLcTM57HpKEvNT9s/gW2t7VJlxBCFXzFsg/VHTt8ITVBx 1YNcb5ihiAWl1XmIX+st+GXe3AgO38tYAGDoIHBUQ/uNlV4gGTfskvANNFFp1GRRpfGn W36Y0M7C5HAu+JtrKfmn7uirFn3Vu77S9qGcv2mxFjA7Clb0LdllgCbZ8lFNF5beGobz TqF9MrRP2aC/EWdkHJkq2AXydLV0BtJJ7YO4NMdvtOxb/gpeD0U+ngi9ZxqHAGoPV8rT xUiUv3Mhth/S9GKo8gXlwoXjKxgMaxF6mt/vx1RVMkMdqrhrZ+PoU7wT65t9x4IMfswE jGEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=S6dlz3FRisgjLI2Ker14Y/6bTctkII/P+83qN/VoWyY=; fh=rnlqhy3AtMcGS4nh6wjW4xAxCXl9njkE+MDTH8KA5Kc=; b=ZAxFppOyHE+eMM30QsnHAR5DRWg1o2RMT2epeetc3w9SgQ3FqToq7UDIkp6YDRe1f+ ejoBGC19AIci2BC6HYe5gIfzkgEMLh/gGz9yhZ5DaqGyh6XnFsiT+g0XyEybHAk8Sgq1 Z9+CY8vVI4uGpPXL+2E4GHNgyhszpmNeYgORe34dgXXC/fj2i1ztP2Cz18i5zeLslc1y b66ds7SrJKyJxgcx/q5lb/2q9/2P6ir4PCNLfgQuzFC9Fh9oJHHWlRQsYwahmiW33A9v lV0/n9pBRpTafy6zB4Itncaz9uDARk0JgzFrKDsozty8mDeyn+W5RHibxCbIf54/gUEj fC0g==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=qA2kS6gn; spf=pass (google.com: domain of fm-1321639-202506041329066218619f588bed6fce-ecgjs4@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1321639-202506041329066218619f588bed6fce-eCGJS4@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id 00721157ae682-70f8ac8ae2fsi11478567b3.2.2025.06.04.06.29.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Jun 2025 06:29:09 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1321639-202506041329066218619f588bed6fce-ecgjs4@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 202506041329066218619f588bed6fce for ; Wed, 04 Jun 2025 15:29:06 +0200 From: "'Felix Moessbauer' via isar-users" To: isar-users@googlegroups.com Cc: cedric.hombourger@siemens.com, clara.kowalsky@siemens.com, Felix Moessbauer Subject: [PATCH 1/3] add efi booting support for rpi-arm64-v8 Date: Wed, 4 Jun 2025 15:28:47 +0200 Message-ID: <20250604132849.411641-1-felix.moessbauer@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1321639:519-21489:flowmailer X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=qA2kS6gn; spf=pass (google.com: domain of fm-1321639-202506041329066218619f588bed6fce-ecgjs4@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-1321639-202506041329066218619f588bed6fce-eCGJS4@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-3.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS,URI_HEX autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: A5kDNs6UiWpn Booting the RPI via EFI makes it much easier to decouple the image contents, firmware, boot config and kernel cmdline. For that, we add a new target rpi-arm64-v8-efi that boots the RPI using u-boot efi. We further switch that target to debian bookworm (instead of raspios bookworm) and by that have a baseline that is closer to upstream. The recipes are written in a way to make it easy to customize in downstream layers and only carry a bare minimum of configuration. Signed-off-by: Felix Moessbauer --- meta-isar/conf/machine/rpi-arm64-v8-efi.conf | 6 +++++ meta-isar/conf/machine/rpi-arm64-v8-efi.inc | 22 +++++++++++++++++++ meta-isar/conf/mc.conf | 1 + .../rpi-arm64-v8-efi-bookworm.conf | 5 +++++ .../bootconfig-rpi-efi/bootconfig-rpi-efi.bb | 19 ++++++++++++++++ .../bootconfig-rpi-efi/files/config.txt | 9 ++++++++ .../firmware-rpi/files/debian/install | 5 +++++ .../firmware-rpi/files/debian/rules | 7 ++++++ .../firmware-rpi/firmware-rpi_1.20250305.bb | 22 +++++++++++++++++++ .../lib/wic/canned-wks/rpi-arm64-v8-efi.wks | 4 ++++ 10 files changed, 100 insertions(+) create mode 100644 meta-isar/conf/machine/rpi-arm64-v8-efi.conf create mode 100644 meta-isar/conf/machine/rpi-arm64-v8-efi.inc create mode 100644 meta-isar/conf/multiconfig/rpi-arm64-v8-efi-bookworm.conf create mode 100644 meta-isar/recipes-bsp/bootconfig-rpi-efi/bootconfig-rpi-efi.bb create mode 100644 meta-isar/recipes-bsp/bootconfig-rpi-efi/files/config.txt create mode 100644 meta-isar/recipes-bsp/firmware-rpi/files/debian/install create mode 100644 meta-isar/recipes-bsp/firmware-rpi/files/debian/rules create mode 100644 meta-isar/recipes-bsp/firmware-rpi/firmware-rpi_1.20250305.bb create mode 100644 meta-isar/scripts/lib/wic/canned-wks/rpi-arm64-v8-efi.wks diff --git a/meta-isar/conf/machine/rpi-arm64-v8-efi.conf b/meta-isar/conf/machine/rpi-arm64-v8-efi.conf new file mode 100644 index 00000000..dfa93e67 --- /dev/null +++ b/meta-isar/conf/machine/rpi-arm64-v8-efi.conf @@ -0,0 +1,6 @@ +# This software is a part of ISAR. +# Copyright (C) 2025 Siemens + +require conf/machine/rpi-arm64-v8-efi.inc + +IMAGER_INSTALL:wic += "${SYSTEMD_BOOTLOADER_INSTALL}" diff --git a/meta-isar/conf/machine/rpi-arm64-v8-efi.inc b/meta-isar/conf/machine/rpi-arm64-v8-efi.inc new file mode 100644 index 00000000..cca577ea --- /dev/null +++ b/meta-isar/conf/machine/rpi-arm64-v8-efi.inc @@ -0,0 +1,22 @@ +# This software is a part of ISAR. +# Copyright (C) 2025 Siemens + +DISTRO_ARCH ?= "arm64" +KERNEL_NAME ?= "arm64" + +IMAGE_FSTYPES ?= "wic" +WKS_FILE ?= "rpi-arm64-v8-efi.wks" + +IMAGER_BUILD_DEPS = "bootconfig-rpi-efi" +IMAGER_INSTALL:wic += "${IMAGER_BUILD_DEPS}" + +IMAGE_EFI_BOOT_FILES = " \ + /usr/lib/bootconfig-rpi-efi/config.txt;config.txt \ + /usr/lib/u-boot/rpi_arm64/u-boot.bin;u-boot.bin \ + /usr/lib/rpi-firmware/fixup4.dat;fixup4.dat \ + /usr/lib/rpi-firmware/start4.elf;start4.elf \ + /usr/lib/rpi-firmware/overlays/*;overlays/ \ + ${IMAGE_ROOTFS}/usr/lib/linux-image-*/broadcom/bcm2711-rpi-4*.dtb \ +" + +IMAGE_PREINSTALL:append = " firmware-brcm80211" diff --git a/meta-isar/conf/mc.conf b/meta-isar/conf/mc.conf index 55969c7b..493d5ae2 100644 --- a/meta-isar/conf/mc.conf +++ b/meta-isar/conf/mc.conf @@ -61,6 +61,7 @@ BBMULTICONFIG = " \ rpi-arm-v7l-bookworm \ rpi-arm64-v8-bullseye \ rpi-arm64-v8-bookworm \ + rpi-arm64-v8-efi-bookworm \ sifive-fu540-trixie \ starfive-visionfive2-trixie \ qemuarm64-focal \ diff --git a/meta-isar/conf/multiconfig/rpi-arm64-v8-efi-bookworm.conf b/meta-isar/conf/multiconfig/rpi-arm64-v8-efi-bookworm.conf new file mode 100644 index 00000000..2fdde790 --- /dev/null +++ b/meta-isar/conf/multiconfig/rpi-arm64-v8-efi-bookworm.conf @@ -0,0 +1,5 @@ +# This software is a part of Isar. +# Copyright (C) 2025 Siemens + +MACHINE ?= "rpi-arm64-v8-efi" +DISTRO ?= "debian-bookworm" diff --git a/meta-isar/recipes-bsp/bootconfig-rpi-efi/bootconfig-rpi-efi.bb b/meta-isar/recipes-bsp/bootconfig-rpi-efi/bootconfig-rpi-efi.bb new file mode 100644 index 00000000..5c80721f --- /dev/null +++ b/meta-isar/recipes-bsp/bootconfig-rpi-efi/bootconfig-rpi-efi.bb @@ -0,0 +1,19 @@ +# This software is a part of ISAR. +# Copyright (C) 2025 Siemens + +inherit dpkg-raw + +SRC_URI = "file://config.txt" + +DESCRIPTION = "Raspberry Pi config to boot using U-Boot EFI" +MAINTAINER = "isar-users " + +DPKG_ARCH = "arm64" +DEBIAN_DEPENDS = "firmware-rpi, u-boot-rpi" +RDEPENDS:${PN} += "firmware-rpi" + +do_install[cleandirs] += "${D}/usr/lib/${BPN}" +do_install() { + DST=${D}/usr/lib/${BPN} + install -m 0644 ${WORKDIR}/config.txt $DST +} diff --git a/meta-isar/recipes-bsp/bootconfig-rpi-efi/files/config.txt b/meta-isar/recipes-bsp/bootconfig-rpi-efi/files/config.txt new file mode 100644 index 00000000..1748bfcf --- /dev/null +++ b/meta-isar/recipes-bsp/bootconfig-rpi-efi/files/config.txt @@ -0,0 +1,9 @@ +arm_64bit=1 +arm_boost=1 +enable_uart=1 +uart_2ndstage=1 +disable_commandline_tags=1 +kernel=u-boot.bin + +[pi4] +max_framebuffers=2 diff --git a/meta-isar/recipes-bsp/firmware-rpi/files/debian/install b/meta-isar/recipes-bsp/firmware-rpi/files/debian/install new file mode 100644 index 00000000..96265f9f --- /dev/null +++ b/meta-isar/recipes-bsp/firmware-rpi/files/debian/install @@ -0,0 +1,5 @@ +boot/bootcode.bin usr/lib/rpi-firmware +boot/LICENCE.broadcom usr/lib/rpi-firmware +boot/*.dat usr/lib/rpi-firmware +boot/*.dtb usr/lib/rpi-firmware +boot/*.elf usr/lib/rpi-firmware diff --git a/meta-isar/recipes-bsp/firmware-rpi/files/debian/rules b/meta-isar/recipes-bsp/firmware-rpi/files/debian/rules new file mode 100644 index 00000000..5ed0ca99 --- /dev/null +++ b/meta-isar/recipes-bsp/firmware-rpi/files/debian/rules @@ -0,0 +1,7 @@ +#!/usr/bin/make -f + +%: + dh $@ + +override_dh_strip: +override_dh_dwz: diff --git a/meta-isar/recipes-bsp/firmware-rpi/firmware-rpi_1.20250305.bb b/meta-isar/recipes-bsp/firmware-rpi/firmware-rpi_1.20250305.bb new file mode 100644 index 00000000..e88b08e7 --- /dev/null +++ b/meta-isar/recipes-bsp/firmware-rpi/firmware-rpi_1.20250305.bb @@ -0,0 +1,22 @@ +# This software is a part of ISAR. +# Copyright (C) 2025 Siemens + +inherit dpkg + +DESCRIPTION = "Raspberry Pi firmware blobs" +MAINTAINER = "isar-users " + +SRC_URI = " \ + https://github.com/raspberrypi/firmware/archive/${PV}.tar.gz;downloadfilename=${PN}-${PV}.tar.gz \ + file://debian/install \ + file://debian/rules \ +" +SRC_URI[sha256sum] = "4981021b82f600f450d64d9b82034dc603bf5429889a3947b2863e01992a343c" + +S = "${WORKDIR}/firmware-${PV}" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + deb_debianize + cp -r ${WORKDIR}/debian ${S} +} diff --git a/meta-isar/scripts/lib/wic/canned-wks/rpi-arm64-v8-efi.wks b/meta-isar/scripts/lib/wic/canned-wks/rpi-arm64-v8-efi.wks new file mode 100644 index 00000000..560e38b0 --- /dev/null +++ b/meta-isar/scripts/lib/wic/canned-wks/rpi-arm64-v8-efi.wks @@ -0,0 +1,4 @@ +part /boot --source bootimg-efi-isar --use-uuid --sourceparams "loader=systemd-boot" --label efi --part-type EF00 --align 8192 --size 256M +part / --source rootfs --use-uuid --fstype ext4 --mkfs-extraopts "-T default" --label platform --align 8192 --exclude-path boot/ --extra-space 1G + +bootloader --ptable gpt --timeout 3 --append "rootwait console=ttyS1,115200 module_blacklist=vc4" -- 2.49.0 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20250604132849.411641-1-felix.moessbauer%40siemens.com.