Skip to content

Trixie docs#237

Draft
romandariana wants to merge 24 commits intomainfrom
trixie_docs
Draft

Trixie docs#237
romandariana wants to merge 24 commits intomainfrom
trixie_docs

Conversation

@romandariana
Copy link
Copy Markdown
Contributor

Pull Request Description

Please replace this with a detailed description and motivation of the changes.
You can tick the checkboxes below with an 'x' between square brackets or just check them after publishing the PR.
If this PR contains a breaking change, list dependent PRs and try to push all related PRs at the same time.

PR Type

  • Bug fix (change that fixes an issue)
  • New feature (change that adds new functionality)
  • Breaking change (has dependencies in other repos or will cause CI to fail)

PR Checklist

  • I have performed a self-review of the changes
  • I have commented my code, at least hard-to-understand parts
  • I have built Kuiper Linux image with the changes
  • I have tested new image in hardware, on relevant boards
  • I have signed off all commits from this PR
  • I have updated the documentation (wiki pages, ReadMe etc)

Comment thread .github/workflows/trixie-build.yml Fixed
mlradu and others added 23 commits March 27, 2026 15:18
Dockerfile: start Docker container from Trixie
build-docker.sh: include Trixie in supported Debian versions
config: set Trixie as default Debian version and Docker container name

Co-authored-by: Alisa-Dariana Roman <alisa.roman@analog.com>
Signed-off-by: mlradu <larisa.radu@analog.com>
files/raspi.list: Update repo to Trixie
files/raspberrypi-archive-keyring.pgp: Update key for raspi-list
run.sh: use custom key for repo instead of the downloaded one

Debian Trixie rejects SHA-1 signed repository keys. The existing Raspberry Pi archive keyring uses SHA-1, causing APT verification failures.

The new key is downloaded from the pi-gen repository and is an update to the new Raspberry Pi keyring that uses SHA-256/SHA-512, which is compatible with Trixie's requirements.

Signed-off-by: mlradu <larisa.radu@analog.com>
Package raspberrypi-bootloader was replaced in Trixie with raspi-firmware.
raspi-firmware uses ischroot to detect chroot environments, which fails to correctly identify debootstrap chroots running inside Docker containers.
Temporarily override ischroot to return true to bypass this detection issue.
Copy boot files from /boot/firmware to /boot since raspi-firmware changed files location installation.

Signed-off-by: mlradu <larisa.radu@analog.com>
Trixie no longer has /etc/sysctl.conf. The configuration has moved to drop-in files in /etc/sysctl.d/.

Signed-off-by: mlradu <larisa.radu@analog.com>
e2fsprogs provides mkfs.ext4 which is used to create ext4 filesystems.
In Trixie, e2fsprogs is no longer a dependency of parted and must be installed explicitly.

Signed-off-by: mlradu <larisa.radu@analog.com>
00.install-packages: policykit-1 was replaced in Trixie with polkitd and pkexec
03.consmetic: update link to replace wallpaper in xfce4

Signed-off-by: mlradu <larisa.radu@analog.com>
00.install-packages: policykit-1-gnome was replaced in Trixie with polkitd and pkexec
	 	     libxml2-dev was installed in libiio build stage and now it can be installed as a deb package so it needs to be also installed when building osc

Signed-off-by: mlradu <larisa.radu@analog.com>
00.install-packages: python3.11 was replaced in Trixie with python3.13 and it is installed by package python3

Signed-off-by: mlradu <larisa.radu@analog.com>
00.install-packages: libfuse2 war replaced in Trixie with libfuse2t64

Signed-off-by: mlradu <larisa.radu@analog.com>
Debian Trixie needs explicit dark preferences for the gnome terminal.

Signed-off-by: mlradu <larisa.radu@analog.com>
Configure APT preferences to prioritize packages from the ADI repository (swdownloads.com) over Debian's official repositories when the same package is available in both.

Signed-off-by: mlradu <larisa.radu@analog.com>
Move package installation responsibility from the central kuiper-stages.sh
loop into each stage's run.sh script, and standardize shell patterns
across all stage scripts.

Architecture changes:
  - Each stage now calls install_packages() within its own config check
  - install_packages() simplified from 40+ lines to ~10 lines
  - No more duplication: config checks only live in run.sh
  - Adding new tools only requires creating a new stage directory

Signed-off-by: Alisa-Dariana Roman <alisa.roman@analog.com>
Signed-off-by: mlradu <larisa.radu@analog.com>
config: move building configurations for libraries in the install stages
stages/05.adi-tools/xx.install-<library>/run.sh: add support for installing deb packages from ADI repository instead of building them.
Make the deb package installation the default version, but also keep the option to build libraries.

Co-authored-by: Alisa-Dariana Roman <alisa.roman@analog.com>
Signed-off-by: mlradu <larisa.radu@analog.com>
Force use of custom libad9361 package instead of Debian's libad9361-0 when resolving dependencies for gnuradio and related packages.
libad9361 (from ADI's repo) provides and replaces libad9361-0 (from Debian upstream)

Signed-off-by: mlradu <larisa.radu@analog.com>
run.sh: add adi-kuiper package repository
	install curl and gnupg at debootstrap step because they are needed for the Cloudsmith script
prefere-adi: switch to Cloudsmith repository

Signed-off-by: mlradu <larisa.radu@analog.com>
Run XFCE under dbus-run-session using startx.
This ensures a proper DBus session for GUI apps in VNC, fixing launch issues for applications like GNOME Terminal.

Signed-off-by: mlradu <larisa.radu@analog.com>
adi-xserver.sh: change how script checks if there is a monitor connected to the board
xserver.service: remove dependency on display manager
x11vnc.server: remove dependency on display-manager, make it depend only on xserver.service

These changes will fix race conditions between display-manager, xserver and x11vnc.

Signed-off-by: mlradu <larisa.radu@analog.com>
Packages xicc, colord and colord-data (that manage color profiles for displays and printers) were installed automatically by the desktop environment but they are not needed.

Signed-off-by: mlradu <larisa.radu@analog.com>
For Arria10: fix preloader name
For Cyclone5: no need to copy preloader in /boot

Signed-off-by: mlradu <larisa.radu@analog.com>
Update documentation to reflect the transition to Debian Trixie.

Signed-off-by: Alisa-Dariana Roman <alisa.roman@analog.com>
Add missing color variable LIGHT_BLUE.

Signed-off-by: Alisa-Dariana Roman <alisa.roman@analog.com>
Signed-off-by: Alisa-Dariana Roman <alisa.roman@analog.com>
Remove CONFIG_LINUX_SCRIPTS variable as the installation of
linux_image_ADI-scripts repository is no longer optional.

Move configure-setup.sh script to the linux scripts repository.

Signed-off-by: Alisa-Dariana Roman <alisa.roman@analog.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants