| Message ID | 20260716114411.267837-1-srinuvasan.a@siemens.com |
|---|---|
| State | Under Review |
| Headers | show |
| Series | [v2] Add trixie support for raspberry pi targets | expand |
Hello Srinu, thanks for the quick update, but still some cosmetic changes needed: 16.07.2026 14:44, srinuvasan.a@siemens.com пишет: > From: Srinuvasan A <srinuvasan.a@siemens.com> > > Add trixie support for the following Raspberry Pi machines: > > - rpi-arm > - rpi-arm-v7 > - rpi-arm-v7l > - rpi-arm64-v8 > > Also include the new targets in the relevant test suites. > > Signed-off-by: Srinuvasan A <srinuvasan.a@siemens.com> > --- > kas/distro/Kconfig | 5 +++ > kas/distro/raspios-trixie.yaml | 7 ++++ > kas/machine/Kconfig | 4 +++ > meta-isar/conf/distro/raspios-trixie-64.list | 9 +++++ > meta-isar/conf/distro/raspios-trixie.conf | 35 +++++++++++++++++++ > meta-isar/conf/distro/raspios-trixie.list | 5 +++ > meta-isar/conf/machine/rpi-arm-v7.conf | 5 ++- > meta-isar/conf/machine/rpi-arm-v7l.conf | 5 ++- > meta-isar/conf/machine/rpi-arm.conf | 5 ++- > meta-isar/conf/machine/rpi-arm64-v8.conf | 5 ++- > meta-isar/conf/machine/rpi-common.conf | 18 ++++++++-- > meta-isar/conf/mc.conf | 4 +++ > .../conf/multiconfig/rpi-arm-trixie.conf | 8 +++++ > .../conf/multiconfig/rpi-arm-v7-trixie.conf | 8 +++++ > .../conf/multiconfig/rpi-arm-v7l-trixie.conf | 8 +++++ > .../conf/multiconfig/rpi-arm64-v8-trixie.conf | 8 +++++ > testsuite/citest.py | 4 +++ > testsuite/data/targets.yml | 8 +++++ > 18 files changed, 144 insertions(+), 7 deletions(-) > create mode 100644 kas/distro/raspios-trixie.yaml > create mode 100644 meta-isar/conf/distro/raspios-trixie-64.list > create mode 100644 meta-isar/conf/distro/raspios-trixie.conf > create mode 100644 meta-isar/conf/distro/raspios-trixie.list > create mode 100644 meta-isar/conf/multiconfig/rpi-arm-trixie.conf > create mode 100644 meta-isar/conf/multiconfig/rpi-arm-v7-trixie.conf > create mode 100644 meta-isar/conf/multiconfig/rpi-arm-v7l-trixie.conf > create mode 100644 meta-isar/conf/multiconfig/rpi-arm64-v8-trixie.conf > > diff --git a/kas/distro/Kconfig b/kas/distro/Kconfig > index 9dadc52e..731be6ca 100644 > --- a/kas/distro/Kconfig > +++ b/kas/distro/Kconfig > @@ -83,6 +83,10 @@ config RASPIOS_BOOKWORM > bool "Raspberry Pi OS Debian 12 (bookworm)" > depends on (DISTRO_RASPIOS && CODENAME_BOOKWORM) || ANY_MACHINE_DISTRO > > +config RASPIOS_TRIXIE > + bool "Raspberry Pi OS Debian 13 (trixie)" > + depends on (DISTRO_RASPIOS && CODENAME_TRIXIE) || ANY_MACHINE_DISTRO > + > config UBUNTU_FOCAL > bool "Ubuntu 20.04 (Focal)" > depends on (DISTRO_UBUNTU && CODENAME_FOCAL) || ANY_MACHINE_DISTRO > @@ -118,6 +122,7 @@ config KAS_INCLUDE_DISTRO > default "kas/distro/debian-sid.yaml" if DEBIAN_SID > default "kas/distro/raspios-bullseye.yaml" if RASPIOS_BULLSEYE > default "kas/distro/raspios-bookworm.yaml" if RASPIOS_BOOKWORM > + default "kas/distro/raspios-trixie.yaml" if RASPIOS_TRIXIE > default "kas/distro/ubuntu-focal.yaml" if UBUNTU_FOCAL > default "kas/distro/ubuntu-jammy.yaml" if UBUNTU_JAMMY > default "kas/distro/ubuntu-noble.yaml" if UBUNTU_NOBLE > diff --git a/kas/distro/raspios-trixie.yaml b/kas/distro/raspios-trixie.yaml > new file mode 100644 > index 00000000..6a77b435 > --- /dev/null > +++ b/kas/distro/raspios-trixie.yaml > @@ -0,0 +1,7 @@ > +# This software is a part of Isar. > +# Copyright (C) 2026 ilbers GmbH > + > +header: > + version: 14 > + > +distro: raspios-trixie > diff --git a/kas/machine/Kconfig b/kas/machine/Kconfig > index 04881a4b..7d01ca92 100644 > --- a/kas/machine/Kconfig > +++ b/kas/machine/Kconfig > @@ -178,6 +178,7 @@ config MACHINE_RPI_ARM_V7 > select DISTRO_RASPIOS > select CODENAME_BULLSEYE > select CODENAME_BOOKWORM > + select CODENAME_TRIXIE > select ARCH_ARMHF > > config MACHINE_RPI_ARM_V7L > @@ -185,6 +186,7 @@ config MACHINE_RPI_ARM_V7L > select DISTRO_RASPIOS > select CODENAME_BULLSEYE > select CODENAME_BOOKWORM > + select CODENAME_TRIXIE > select ARCH_ARMHF > > config MACHINE_RPI_ARM > @@ -192,6 +194,7 @@ config MACHINE_RPI_ARM > select DISTRO_RASPIOS > select CODENAME_BULLSEYE > select CODENAME_BOOKWORM > + select CODENAME_TRIXIE > select ARCH_ARMHF > > config MACHINE_RPI_ARM64_V8 > @@ -199,6 +202,7 @@ config MACHINE_RPI_ARM64_V8 > select DISTRO_RASPIOS > select CODENAME_BULLSEYE > select CODENAME_BOOKWORM > + select CODENAME_TRIXIE > select ARCH_ARM64 > > config MACHINE_RPI_ARM64_V8_EFI > diff --git a/meta-isar/conf/distro/raspios-trixie-64.list b/meta-isar/conf/distro/raspios-trixie-64.list > new file mode 100644 > index 00000000..fe981870 > --- /dev/null > +++ b/meta-isar/conf/distro/raspios-trixie-64.list > @@ -0,0 +1,9 @@ > +deb http://deb.debian.org/debian trixie main contrib non-free > +deb-src http://deb.debian.org/debian trixie main contrib non-free > +deb http://deb.debian.org/debian-security trixie-security/updates main contrib non-free > +deb-src http://deb.debian.org/debian-security trixie-security/updates main contrib non-free > +deb http://deb.debian.org/debian trixie-updates main contrib non-free > +deb-src http://deb.debian.org/debian trixie-updates main contrib non-free > + > +deb http://archive.raspberrypi.org/debian trixie main > +deb-src http://archive.raspberrypi.org/debian trixie main > diff --git a/meta-isar/conf/distro/raspios-trixie.conf b/meta-isar/conf/distro/raspios-trixie.conf > new file mode 100644 > index 00000000..06deab85 > --- /dev/null > +++ b/meta-isar/conf/distro/raspios-trixie.conf > @@ -0,0 +1,35 @@ > +# Raspberry Pi OS stable distribution configuration > +# > +# This software is a part of Isar. > +# Copyright (C) 2026 ilbers GmbH > + > +BASE_DISTRO = "raspios" > +BASE_DISTRO:arm64 = "raspios64" > + > +HOST_BASE_DISTRO ?= "debian" > + > +BASE_DISTRO_CODENAME = "trixie" > +HOST_DISTRO ?= "debian-trixie" > +HOST_DISTRO_APT_SOURCES ?= "conf/distro/${HOST_DISTRO}.list" > + > +DISTRO_APT_SOURCES ?= "conf/distro/raspios-trixie.list" > +DISTRO_APT_SOURCES:arm64 ?= "conf/distro/raspios-trixie-64.list" > +# workaround for https://wiki.debian.org/Teams/Apt/Sha1Removal > +DISTRO_MM_OPTS += "${MMAPTOPT_NOEXPKEYSIGN}" > + > +DISTRO_BOOTSTRAP_KEYS = "http://raspbian.raspberrypi.org/raspbian.public.key;sha256sum=ca59cd4f2bcbc3a1d41ba6815a02a8dc5c175467a59bd87edeac458f4a5345de" > +DISTRO_BOOTSTRAP_KEYS:arm64 = "" > + > +DISTRO_KERNELS ?= "kernel kernel7 kernel7l kernel8" > + > +THIRD_PARTY_APT_KEYS += "http://archive.raspberrypi.org/debian/raspberrypi.gpg.key;sha256sum=76603890d82a492175caf17aba68dc73acb1189c9fd58ec0c19145dfa3866d56" > + > +COMPAT_DISTRO_ARCH:arm64 = "armhf" > + > +DISTRO_GCC = "14" > + > +DEBIAN_COMPAT = "13" > + > +DEBIAN_STANDARDS_VERSION ?= "4.7.2" > + > +IMAGE_PREINSTALL:append = " systemd-sysv" > diff --git a/meta-isar/conf/distro/raspios-trixie.list b/meta-isar/conf/distro/raspios-trixie.list > new file mode 100644 > index 00000000..20e1e945 > --- /dev/null > +++ b/meta-isar/conf/distro/raspios-trixie.list > @@ -0,0 +1,5 @@ > +deb http://raspbian.raspberrypi.org/raspbian trixie main contrib non-free rpi > +deb-src http://raspbian.raspberrypi.org/raspbian trixie main contrib non-free rpi > + > +deb http://archive.raspberrypi.org/debian trixie main > +deb-src http://archive.raspberrypi.org/debian trixie main > diff --git a/meta-isar/conf/machine/rpi-arm-v7.conf b/meta-isar/conf/machine/rpi-arm-v7.conf > index f71d15f1..cdeacafd 100644 > --- a/meta-isar/conf/machine/rpi-arm-v7.conf > +++ b/meta-isar/conf/machine/rpi-arm-v7.conf > @@ -1,7 +1,10 @@ > # This software is a part of Isar. > -# Copyright (C) 2022 ilbers GmbH > +# Copyright (C) 2022,2026 ilbers GmbH > > DISTRO_ARCH ?= "armhf" > KERNEL_NAME = "kernel7" > > include conf/machine/rpi-common.conf > + > +KERNEL_IMAGE_PKG:trixie = "linux-image-rpi-v7" > +KERNEL_HEADERS_PKG:trixie = "linux-headers-rpi-v7" > diff --git a/meta-isar/conf/machine/rpi-arm-v7l.conf b/meta-isar/conf/machine/rpi-arm-v7l.conf > index 7c20baae..d455a69d 100644 > --- a/meta-isar/conf/machine/rpi-arm-v7l.conf > +++ b/meta-isar/conf/machine/rpi-arm-v7l.conf > @@ -1,7 +1,10 @@ > # This software is a part of Isar. > -# Copyright (C) 2022 ilbers GmbH > +# Copyright (C) 2022,2026 ilbers GmbH > > DISTRO_ARCH ?= "armhf" > KERNEL_NAME = "kernel7l" > > include conf/machine/rpi-common.conf > + > +KERNEL_IMAGE_PKG:trixie = "linux-image-rpi-v7" > +KERNEL_HEADERS_PKG:trixie = "linux-headers-rpi-v7" > diff --git a/meta-isar/conf/machine/rpi-arm.conf b/meta-isar/conf/machine/rpi-arm.conf > index 98bb3880..f0ff72de 100644 > --- a/meta-isar/conf/machine/rpi-arm.conf > +++ b/meta-isar/conf/machine/rpi-arm.conf > @@ -1,7 +1,10 @@ > # This software is a part of Isar. > -# Copyright (C) 2022 ilbers GmbH > +# Copyright (C) 2022,2026 ilbers GmbH > > DISTRO_ARCH ?= "armhf" > KERNEL_NAME = "kernel" > > include conf/machine/rpi-common.conf > + > +KERNEL_IMAGE_PKG:trixie = "linux-image-rpi-v6" > +KERNEL_HEADERS_PKG:trixie = "linux-headers-rpi-v6" > diff --git a/meta-isar/conf/machine/rpi-arm64-v8.conf b/meta-isar/conf/machine/rpi-arm64-v8.conf > index 89a5b999..a1fdec89 100644 > --- a/meta-isar/conf/machine/rpi-arm64-v8.conf > +++ b/meta-isar/conf/machine/rpi-arm64-v8.conf > @@ -1,7 +1,10 @@ > # This software is a part of Isar. > -# Copyright (C) 2022 ilbers GmbH > +# Copyright (C) 2022,2026 ilbers GmbH > > DISTRO_ARCH ?= "arm64" > KERNEL_NAME = "kernel8" > > include conf/machine/rpi-common.conf > + > +KERNEL_IMAGE_PKG:trixie = "linux-image-rpi-v8" > +KERNEL_HEADERS_PKG:trixie = "linux-headers-rpi-v8" > diff --git a/meta-isar/conf/machine/rpi-common.conf b/meta-isar/conf/machine/rpi-common.conf > index 9dd70f99..46e37657 100644 > --- a/meta-isar/conf/machine/rpi-common.conf > +++ b/meta-isar/conf/machine/rpi-common.conf > @@ -16,20 +16,32 @@ KERNEL_TYPE = "raspios" > KERNEL_IMAGE_PKG ?= "raspberrypi-kernel" > KERNEL_HEADERS_PKG ?= "raspberrypi-kernel-headers" > > -IMAGE_PREINSTALL += "raspberrypi-bootloader \ > - raspberrypi-sys-mods \ > +IMAGE_PREINSTALL += "raspberrypi-sys-mods \ > raspi-config \ > systemd-sysv \ > udev" > > +IMAGE_PREINSTALL:bullseye += "raspberrypi-bootloader" > +IMAGE_PREINSTALL:bookworm += "raspberrypi-bootloader" > +IMAGE_PREINSTALL:trixie += "raspi-firmware" > + > IMAGE_INSTALL += "bootconfig-${MACHINE}" > > IMAGER_INSTALL:wic += "parted \ > dosfstools \ > mtools \ > e2fsprogs \ > - python3-distutils \ > bmap-tools" > > +IMAGER_INSTALL:bullseye:wic += "python3-distutils" > +IMAGER_INSTALL:bookworm:wic += "python3-distutils" > +IMAGER_INSTALL:trixie:wic += "python3-setuptools" > + > IMAGE_BOOT_FILES ?= "${IMAGE_ROOTFS}/boot/*.*;./ \ > ${IMAGE_ROOTFS}/boot/overlays/*;overlays/" > + > +IMAGE_BOOT_FILES:trixie ?= "${IMAGE_ROOTFS}/boot/cmdline.txt;./ \ > + ${IMAGE_ROOTFS}/boot/config.txt;./ \ > + ${IMAGE_ROOTFS}/boot/firmware/*.*;./ \ > + ${IMAGE_ROOTFS}/boot/firmware/overlays/*;overlays/" > + > diff --git a/meta-isar/conf/mc.conf b/meta-isar/conf/mc.conf > index 72ebceaf..9d2cd652 100644 > --- a/meta-isar/conf/mc.conf > +++ b/meta-isar/conf/mc.conf > @@ -62,12 +62,16 @@ BBMULTICONFIG = " \ > x86-pc-bookworm \ > rpi-arm-bullseye \ > rpi-arm-bookworm \ > + rpi-arm-trixie \ > rpi-arm-v7-bullseye \ > rpi-arm-v7-bookworm \ > + rpi-arm-v7-trixie \ > rpi-arm-v7l-bullseye \ > rpi-arm-v7l-bookworm \ > + rpi-arm-v7l-trixie \ > rpi-arm64-v8-bullseye \ > rpi-arm64-v8-bookworm \ > + rpi-arm64-v8-trixie \ > rpi-arm64-v8-efi-bookworm \ > sifive-fu540-trixie \ > starfive-visionfive2-trixie \ > diff --git a/meta-isar/conf/multiconfig/rpi-arm-trixie.conf b/meta-isar/conf/multiconfig/rpi-arm-trixie.conf > new file mode 100644 > index 00000000..7574ee83 > --- /dev/null > +++ b/meta-isar/conf/multiconfig/rpi-arm-trixie.conf > @@ -0,0 +1,8 @@ > +# This software is a part of Isar. > +# Copyright (C) 2022,2026 ilbers GmbH This is a new file introduced in 2026. Same for next 3. > + > +MACHINE ?= "rpi-arm" > +DISTRO ?= "raspios-trixie" > + > +KERNEL_IMAGE_PKG = "linux-image-rpi-v6" > +KERNEL_HEADERS_PKG = "linux-headers-rpi-v6" > diff --git a/meta-isar/conf/multiconfig/rpi-arm-v7-trixie.conf b/meta-isar/conf/multiconfig/rpi-arm-v7-trixie.conf > new file mode 100644 > index 00000000..b911ed71 > --- /dev/null > +++ b/meta-isar/conf/multiconfig/rpi-arm-v7-trixie.conf > @@ -0,0 +1,8 @@ > +# This software is a part of Isar. > +# Copyright (C) 2022,2026 ilbers GmbH > + > +MACHINE ?= "rpi-arm-v7" > +DISTRO ?= "raspios-trixie" > + > +KERNEL_IMAGE_PKG = "linux-image-rpi-v7" > +KERNEL_HEADERS_PKG = "linux-headers-rpi-v7" > diff --git a/meta-isar/conf/multiconfig/rpi-arm-v7l-trixie.conf b/meta-isar/conf/multiconfig/rpi-arm-v7l-trixie.conf > new file mode 100644 > index 00000000..f6679d74 > --- /dev/null > +++ b/meta-isar/conf/multiconfig/rpi-arm-v7l-trixie.conf > @@ -0,0 +1,8 @@ > +# This software is a part of Isar. > +# Copyright (C) 2022,2026 ilbers GmbH > + > +MACHINE ?= "rpi-arm-v7l" > +DISTRO ?= "raspios-trixie" > + > +KERNEL_IMAGE_PKG = "linux-image-rpi-v7" > +KERNEL_HEADERS_PKG = "linux-headers-rpi-v7" > diff --git a/meta-isar/conf/multiconfig/rpi-arm64-v8-trixie.conf b/meta-isar/conf/multiconfig/rpi-arm64-v8-trixie.conf > new file mode 100644 > index 00000000..deb05d98 > --- /dev/null > +++ b/meta-isar/conf/multiconfig/rpi-arm64-v8-trixie.conf > @@ -0,0 +1,8 @@ > +# This software is a part of Isar. > +# Copyright (C) 2022,2026 ilbers GmbH > + > +MACHINE ?= "rpi-arm64-v8" > +DISTRO ?= "raspios-trixie" > + > +KERNEL_IMAGE_PKG = "linux-image-rpi-v8" > +KERNEL_HEADERS_PKG = "linux-headers-rpi-v8" > diff --git a/testsuite/citest.py b/testsuite/citest.py > index 1facc8c2..6731b359 100644 > --- a/testsuite/citest.py > +++ b/testsuite/citest.py > @@ -1191,9 +1191,13 @@ class NoCrossTest(CIBaseTest): > def test_nocross_rpi(self): > targets = [ > 'mc:rpi-arm-bullseye:isar-image-base', > + 'mc:rpi-arm-trixie:isar-image-base', > 'mc:rpi-arm-v7-bullseye:isar-image-base', > + 'mc:rpi-arm-v7-trixie:isar-image-base', > 'mc:rpi-arm-v7l-bullseye:isar-image-base', > + 'mc:rpi-arm-v7l-trixie:isar-image-base', > 'mc:rpi-arm64-v8-bullseye:isar-image-base', > + 'mc:rpi-arm64-v8-trixie:isar-image-base', > ] > > self.init() > diff --git a/testsuite/data/targets.yml b/testsuite/data/targets.yml > index 64380620..2e5fa120 100644 > --- a/testsuite/data/targets.yml > +++ b/testsuite/data/targets.yml > @@ -107,18 +107,26 @@ a: !mux > name: rpi-arm-bullseye > rpi-arm-bookworm: > name: rpi-arm-bookworm > + rpi-arm-trixie: > + name: rpi-arm-trixie > rpi-arm-v7-bullseye: > name: rpi-arm-v7-bullseye > rpi-arm-v7-bookworm: > name: rpi-arm-v7-bookworm > + rpi-arm-v7-trixie: > + name: rpi-arm-v7-trixie > rpi-arm-v7l-bullseye: > name: rpi-arm-v7l-bullseye > rpi-arm-v7l-bookworm: > name: rpi-arm-v7l-bookworm > + rpi-arm-v7l-trixie: > + name: rpi-arm-v7l-trixie > rpi-arm64-v8-bullseye: > name: rpi-arm64-v8-bullseye > rpi-arm64-v8-bookworm: > name: rpi-arm64-v8-bookworm > + rpi-arm64-v8-trixie: > + name: rpi-arm64-v8-trixie > rpi-arm64-v8-efi-bookworm: > name: rpi-arm64-v8-efi-bookworm > sifive-fu540-trixie:
diff --git a/kas/distro/Kconfig b/kas/distro/Kconfig index 9dadc52e..731be6ca 100644 --- a/kas/distro/Kconfig +++ b/kas/distro/Kconfig @@ -83,6 +83,10 @@ config RASPIOS_BOOKWORM bool "Raspberry Pi OS Debian 12 (bookworm)" depends on (DISTRO_RASPIOS && CODENAME_BOOKWORM) || ANY_MACHINE_DISTRO +config RASPIOS_TRIXIE + bool "Raspberry Pi OS Debian 13 (trixie)" + depends on (DISTRO_RASPIOS && CODENAME_TRIXIE) || ANY_MACHINE_DISTRO + config UBUNTU_FOCAL bool "Ubuntu 20.04 (Focal)" depends on (DISTRO_UBUNTU && CODENAME_FOCAL) || ANY_MACHINE_DISTRO @@ -118,6 +122,7 @@ config KAS_INCLUDE_DISTRO default "kas/distro/debian-sid.yaml" if DEBIAN_SID default "kas/distro/raspios-bullseye.yaml" if RASPIOS_BULLSEYE default "kas/distro/raspios-bookworm.yaml" if RASPIOS_BOOKWORM + default "kas/distro/raspios-trixie.yaml" if RASPIOS_TRIXIE default "kas/distro/ubuntu-focal.yaml" if UBUNTU_FOCAL default "kas/distro/ubuntu-jammy.yaml" if UBUNTU_JAMMY default "kas/distro/ubuntu-noble.yaml" if UBUNTU_NOBLE diff --git a/kas/distro/raspios-trixie.yaml b/kas/distro/raspios-trixie.yaml new file mode 100644 index 00000000..6a77b435 --- /dev/null +++ b/kas/distro/raspios-trixie.yaml @@ -0,0 +1,7 @@ +# This software is a part of Isar. +# Copyright (C) 2026 ilbers GmbH + +header: + version: 14 + +distro: raspios-trixie diff --git a/kas/machine/Kconfig b/kas/machine/Kconfig index 04881a4b..7d01ca92 100644 --- a/kas/machine/Kconfig +++ b/kas/machine/Kconfig @@ -178,6 +178,7 @@ config MACHINE_RPI_ARM_V7 select DISTRO_RASPIOS select CODENAME_BULLSEYE select CODENAME_BOOKWORM + select CODENAME_TRIXIE select ARCH_ARMHF config MACHINE_RPI_ARM_V7L @@ -185,6 +186,7 @@ config MACHINE_RPI_ARM_V7L select DISTRO_RASPIOS select CODENAME_BULLSEYE select CODENAME_BOOKWORM + select CODENAME_TRIXIE select ARCH_ARMHF config MACHINE_RPI_ARM @@ -192,6 +194,7 @@ config MACHINE_RPI_ARM select DISTRO_RASPIOS select CODENAME_BULLSEYE select CODENAME_BOOKWORM + select CODENAME_TRIXIE select ARCH_ARMHF config MACHINE_RPI_ARM64_V8 @@ -199,6 +202,7 @@ config MACHINE_RPI_ARM64_V8 select DISTRO_RASPIOS select CODENAME_BULLSEYE select CODENAME_BOOKWORM + select CODENAME_TRIXIE select ARCH_ARM64 config MACHINE_RPI_ARM64_V8_EFI diff --git a/meta-isar/conf/distro/raspios-trixie-64.list b/meta-isar/conf/distro/raspios-trixie-64.list new file mode 100644 index 00000000..fe981870 --- /dev/null +++ b/meta-isar/conf/distro/raspios-trixie-64.list @@ -0,0 +1,9 @@ +deb http://deb.debian.org/debian trixie main contrib non-free +deb-src http://deb.debian.org/debian trixie main contrib non-free +deb http://deb.debian.org/debian-security trixie-security/updates main contrib non-free +deb-src http://deb.debian.org/debian-security trixie-security/updates main contrib non-free +deb http://deb.debian.org/debian trixie-updates main contrib non-free +deb-src http://deb.debian.org/debian trixie-updates main contrib non-free + +deb http://archive.raspberrypi.org/debian trixie main +deb-src http://archive.raspberrypi.org/debian trixie main diff --git a/meta-isar/conf/distro/raspios-trixie.conf b/meta-isar/conf/distro/raspios-trixie.conf new file mode 100644 index 00000000..06deab85 --- /dev/null +++ b/meta-isar/conf/distro/raspios-trixie.conf @@ -0,0 +1,35 @@ +# Raspberry Pi OS stable distribution configuration +# +# This software is a part of Isar. +# Copyright (C) 2026 ilbers GmbH + +BASE_DISTRO = "raspios" +BASE_DISTRO:arm64 = "raspios64" + +HOST_BASE_DISTRO ?= "debian" + +BASE_DISTRO_CODENAME = "trixie" +HOST_DISTRO ?= "debian-trixie" +HOST_DISTRO_APT_SOURCES ?= "conf/distro/${HOST_DISTRO}.list" + +DISTRO_APT_SOURCES ?= "conf/distro/raspios-trixie.list" +DISTRO_APT_SOURCES:arm64 ?= "conf/distro/raspios-trixie-64.list" +# workaround for https://wiki.debian.org/Teams/Apt/Sha1Removal +DISTRO_MM_OPTS += "${MMAPTOPT_NOEXPKEYSIGN}" + +DISTRO_BOOTSTRAP_KEYS = "http://raspbian.raspberrypi.org/raspbian.public.key;sha256sum=ca59cd4f2bcbc3a1d41ba6815a02a8dc5c175467a59bd87edeac458f4a5345de" +DISTRO_BOOTSTRAP_KEYS:arm64 = "" + +DISTRO_KERNELS ?= "kernel kernel7 kernel7l kernel8" + +THIRD_PARTY_APT_KEYS += "http://archive.raspberrypi.org/debian/raspberrypi.gpg.key;sha256sum=76603890d82a492175caf17aba68dc73acb1189c9fd58ec0c19145dfa3866d56" + +COMPAT_DISTRO_ARCH:arm64 = "armhf" + +DISTRO_GCC = "14" + +DEBIAN_COMPAT = "13" + +DEBIAN_STANDARDS_VERSION ?= "4.7.2" + +IMAGE_PREINSTALL:append = " systemd-sysv" diff --git a/meta-isar/conf/distro/raspios-trixie.list b/meta-isar/conf/distro/raspios-trixie.list new file mode 100644 index 00000000..20e1e945 --- /dev/null +++ b/meta-isar/conf/distro/raspios-trixie.list @@ -0,0 +1,5 @@ +deb http://raspbian.raspberrypi.org/raspbian trixie main contrib non-free rpi +deb-src http://raspbian.raspberrypi.org/raspbian trixie main contrib non-free rpi + +deb http://archive.raspberrypi.org/debian trixie main +deb-src http://archive.raspberrypi.org/debian trixie main diff --git a/meta-isar/conf/machine/rpi-arm-v7.conf b/meta-isar/conf/machine/rpi-arm-v7.conf index f71d15f1..cdeacafd 100644 --- a/meta-isar/conf/machine/rpi-arm-v7.conf +++ b/meta-isar/conf/machine/rpi-arm-v7.conf @@ -1,7 +1,10 @@ # This software is a part of Isar. -# Copyright (C) 2022 ilbers GmbH +# Copyright (C) 2022,2026 ilbers GmbH DISTRO_ARCH ?= "armhf" KERNEL_NAME = "kernel7" include conf/machine/rpi-common.conf + +KERNEL_IMAGE_PKG:trixie = "linux-image-rpi-v7" +KERNEL_HEADERS_PKG:trixie = "linux-headers-rpi-v7" diff --git a/meta-isar/conf/machine/rpi-arm-v7l.conf b/meta-isar/conf/machine/rpi-arm-v7l.conf index 7c20baae..d455a69d 100644 --- a/meta-isar/conf/machine/rpi-arm-v7l.conf +++ b/meta-isar/conf/machine/rpi-arm-v7l.conf @@ -1,7 +1,10 @@ # This software is a part of Isar. -# Copyright (C) 2022 ilbers GmbH +# Copyright (C) 2022,2026 ilbers GmbH DISTRO_ARCH ?= "armhf" KERNEL_NAME = "kernel7l" include conf/machine/rpi-common.conf + +KERNEL_IMAGE_PKG:trixie = "linux-image-rpi-v7" +KERNEL_HEADERS_PKG:trixie = "linux-headers-rpi-v7" diff --git a/meta-isar/conf/machine/rpi-arm.conf b/meta-isar/conf/machine/rpi-arm.conf index 98bb3880..f0ff72de 100644 --- a/meta-isar/conf/machine/rpi-arm.conf +++ b/meta-isar/conf/machine/rpi-arm.conf @@ -1,7 +1,10 @@ # This software is a part of Isar. -# Copyright (C) 2022 ilbers GmbH +# Copyright (C) 2022,2026 ilbers GmbH DISTRO_ARCH ?= "armhf" KERNEL_NAME = "kernel" include conf/machine/rpi-common.conf + +KERNEL_IMAGE_PKG:trixie = "linux-image-rpi-v6" +KERNEL_HEADERS_PKG:trixie = "linux-headers-rpi-v6" diff --git a/meta-isar/conf/machine/rpi-arm64-v8.conf b/meta-isar/conf/machine/rpi-arm64-v8.conf index 89a5b999..a1fdec89 100644 --- a/meta-isar/conf/machine/rpi-arm64-v8.conf +++ b/meta-isar/conf/machine/rpi-arm64-v8.conf @@ -1,7 +1,10 @@ # This software is a part of Isar. -# Copyright (C) 2022 ilbers GmbH +# Copyright (C) 2022,2026 ilbers GmbH DISTRO_ARCH ?= "arm64" KERNEL_NAME = "kernel8" include conf/machine/rpi-common.conf + +KERNEL_IMAGE_PKG:trixie = "linux-image-rpi-v8" +KERNEL_HEADERS_PKG:trixie = "linux-headers-rpi-v8" diff --git a/meta-isar/conf/machine/rpi-common.conf b/meta-isar/conf/machine/rpi-common.conf index 9dd70f99..46e37657 100644 --- a/meta-isar/conf/machine/rpi-common.conf +++ b/meta-isar/conf/machine/rpi-common.conf @@ -16,20 +16,32 @@ KERNEL_TYPE = "raspios" KERNEL_IMAGE_PKG ?= "raspberrypi-kernel" KERNEL_HEADERS_PKG ?= "raspberrypi-kernel-headers" -IMAGE_PREINSTALL += "raspberrypi-bootloader \ - raspberrypi-sys-mods \ +IMAGE_PREINSTALL += "raspberrypi-sys-mods \ raspi-config \ systemd-sysv \ udev" +IMAGE_PREINSTALL:bullseye += "raspberrypi-bootloader" +IMAGE_PREINSTALL:bookworm += "raspberrypi-bootloader" +IMAGE_PREINSTALL:trixie += "raspi-firmware" + IMAGE_INSTALL += "bootconfig-${MACHINE}" IMAGER_INSTALL:wic += "parted \ dosfstools \ mtools \ e2fsprogs \ - python3-distutils \ bmap-tools" +IMAGER_INSTALL:bullseye:wic += "python3-distutils" +IMAGER_INSTALL:bookworm:wic += "python3-distutils" +IMAGER_INSTALL:trixie:wic += "python3-setuptools" + IMAGE_BOOT_FILES ?= "${IMAGE_ROOTFS}/boot/*.*;./ \ ${IMAGE_ROOTFS}/boot/overlays/*;overlays/" + +IMAGE_BOOT_FILES:trixie ?= "${IMAGE_ROOTFS}/boot/cmdline.txt;./ \ + ${IMAGE_ROOTFS}/boot/config.txt;./ \ + ${IMAGE_ROOTFS}/boot/firmware/*.*;./ \ + ${IMAGE_ROOTFS}/boot/firmware/overlays/*;overlays/" + diff --git a/meta-isar/conf/mc.conf b/meta-isar/conf/mc.conf index 72ebceaf..9d2cd652 100644 --- a/meta-isar/conf/mc.conf +++ b/meta-isar/conf/mc.conf @@ -62,12 +62,16 @@ BBMULTICONFIG = " \ x86-pc-bookworm \ rpi-arm-bullseye \ rpi-arm-bookworm \ + rpi-arm-trixie \ rpi-arm-v7-bullseye \ rpi-arm-v7-bookworm \ + rpi-arm-v7-trixie \ rpi-arm-v7l-bullseye \ rpi-arm-v7l-bookworm \ + rpi-arm-v7l-trixie \ rpi-arm64-v8-bullseye \ rpi-arm64-v8-bookworm \ + rpi-arm64-v8-trixie \ rpi-arm64-v8-efi-bookworm \ sifive-fu540-trixie \ starfive-visionfive2-trixie \ diff --git a/meta-isar/conf/multiconfig/rpi-arm-trixie.conf b/meta-isar/conf/multiconfig/rpi-arm-trixie.conf new file mode 100644 index 00000000..7574ee83 --- /dev/null +++ b/meta-isar/conf/multiconfig/rpi-arm-trixie.conf @@ -0,0 +1,8 @@ +# This software is a part of Isar. +# Copyright (C) 2022,2026 ilbers GmbH + +MACHINE ?= "rpi-arm" +DISTRO ?= "raspios-trixie" + +KERNEL_IMAGE_PKG = "linux-image-rpi-v6" +KERNEL_HEADERS_PKG = "linux-headers-rpi-v6" diff --git a/meta-isar/conf/multiconfig/rpi-arm-v7-trixie.conf b/meta-isar/conf/multiconfig/rpi-arm-v7-trixie.conf new file mode 100644 index 00000000..b911ed71 --- /dev/null +++ b/meta-isar/conf/multiconfig/rpi-arm-v7-trixie.conf @@ -0,0 +1,8 @@ +# This software is a part of Isar. +# Copyright (C) 2022,2026 ilbers GmbH + +MACHINE ?= "rpi-arm-v7" +DISTRO ?= "raspios-trixie" + +KERNEL_IMAGE_PKG = "linux-image-rpi-v7" +KERNEL_HEADERS_PKG = "linux-headers-rpi-v7" diff --git a/meta-isar/conf/multiconfig/rpi-arm-v7l-trixie.conf b/meta-isar/conf/multiconfig/rpi-arm-v7l-trixie.conf new file mode 100644 index 00000000..f6679d74 --- /dev/null +++ b/meta-isar/conf/multiconfig/rpi-arm-v7l-trixie.conf @@ -0,0 +1,8 @@ +# This software is a part of Isar. +# Copyright (C) 2022,2026 ilbers GmbH + +MACHINE ?= "rpi-arm-v7l" +DISTRO ?= "raspios-trixie" + +KERNEL_IMAGE_PKG = "linux-image-rpi-v7" +KERNEL_HEADERS_PKG = "linux-headers-rpi-v7" diff --git a/meta-isar/conf/multiconfig/rpi-arm64-v8-trixie.conf b/meta-isar/conf/multiconfig/rpi-arm64-v8-trixie.conf new file mode 100644 index 00000000..deb05d98 --- /dev/null +++ b/meta-isar/conf/multiconfig/rpi-arm64-v8-trixie.conf @@ -0,0 +1,8 @@ +# This software is a part of Isar. +# Copyright (C) 2022,2026 ilbers GmbH + +MACHINE ?= "rpi-arm64-v8" +DISTRO ?= "raspios-trixie" + +KERNEL_IMAGE_PKG = "linux-image-rpi-v8" +KERNEL_HEADERS_PKG = "linux-headers-rpi-v8" diff --git a/testsuite/citest.py b/testsuite/citest.py index 1facc8c2..6731b359 100644 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -1191,9 +1191,13 @@ class NoCrossTest(CIBaseTest): def test_nocross_rpi(self): targets = [ 'mc:rpi-arm-bullseye:isar-image-base', + 'mc:rpi-arm-trixie:isar-image-base', 'mc:rpi-arm-v7-bullseye:isar-image-base', + 'mc:rpi-arm-v7-trixie:isar-image-base', 'mc:rpi-arm-v7l-bullseye:isar-image-base', + 'mc:rpi-arm-v7l-trixie:isar-image-base', 'mc:rpi-arm64-v8-bullseye:isar-image-base', + 'mc:rpi-arm64-v8-trixie:isar-image-base', ] self.init() diff --git a/testsuite/data/targets.yml b/testsuite/data/targets.yml index 64380620..2e5fa120 100644 --- a/testsuite/data/targets.yml +++ b/testsuite/data/targets.yml @@ -107,18 +107,26 @@ a: !mux name: rpi-arm-bullseye rpi-arm-bookworm: name: rpi-arm-bookworm + rpi-arm-trixie: + name: rpi-arm-trixie rpi-arm-v7-bullseye: name: rpi-arm-v7-bullseye rpi-arm-v7-bookworm: name: rpi-arm-v7-bookworm + rpi-arm-v7-trixie: + name: rpi-arm-v7-trixie rpi-arm-v7l-bullseye: name: rpi-arm-v7l-bullseye rpi-arm-v7l-bookworm: name: rpi-arm-v7l-bookworm + rpi-arm-v7l-trixie: + name: rpi-arm-v7l-trixie rpi-arm64-v8-bullseye: name: rpi-arm64-v8-bullseye rpi-arm64-v8-bookworm: name: rpi-arm64-v8-bookworm + rpi-arm64-v8-trixie: + name: rpi-arm64-v8-trixie rpi-arm64-v8-efi-bookworm: name: rpi-arm64-v8-efi-bookworm sifive-fu540-trixie: