This repository provides Talos Linux support for the Orange Pi 5 and Orange Pi 5 Plus.
This repo uses upstream dependencies that are not in sync with the last Talos version.
I choose to stick to the mainline kernel to simplify the future updates and to have the latest features and fixes.
- Linux kernel: v6.10 (with Armbian patches)
- Talos Linux: v1.8.0-alpha.1
The best effort is made to keep the overlay in sync with the upstream dependencies. This repository will be updated as soon as the new versions are available.
The images provided in this repository do not includes a bootloader as the Orange Pi 5 is equipped with a SPI flash that can be flashed with the bootloader.
The images provided in this repository are made to be booted with U-Boot or EDK2 UEFI firmware.
I provide U-Boot builds for Orange Pi 5 (and variants) in the u-boot-orangepi5 repository. The informations to flash the bootloader are described in the repository README.
You can also flash EDK2 UEFI firmware for Rockchip RK3588 platforms (not tested).
The device tree are included in the image at the paths required by U-Boot and EDK2.
The Talos image can be flashed on an SD card, a NVMe drive, or a SATA drive.
You can download the latest image from the releases page.
You can choose between the following images:
talos-orangepi5.raw.zst
: the base image for Orange Pi 5 (Plus), flashable on a SD card, eMMC, M.2 NVMe drive, USB drive, or USB-connected SATA drivetalos-orangepi5-sata.raw.zst
: the base image for Orange Pi 5 (Plus) with SATA overlay applied, flashable on a M.2 SATA drive
The image can be flashed using Etcher on Windows, macOS, or Linux or using dd
on Linux:
# Extract the image for the variant you want to flash
zstd -d talos-orangepi5[-sata].raw.zst
# Flash the image
# Replace /dev/sdX with the device of the SD card, NVMe drive, or SATA drive
# You can find the device with `lsblk` or `fdisk -l`
dd if=talos-orangepi5[-sata].raw of=/dev/sdX bs=4M status=progress
This repository does not provide a PXE server, it is up to you to set up the PXE server.
The release page provides the following files needed for PXE boot:
kernel-arm64
(the kernel)initramfs-metal-arm64.xz
(the initramfs)rk3588s-orangepi-5.dtb
andrk3588-orangepi-5-plus.dtb
(the device tree blobs)
Use the ghcr.io/si0ls/talos-orangepi5
images instead of the upstream Talos Linux images. It also available with the SATA overlay with the ghcr.io/si0ls/talos-orangepi5-sata
image.
machine:
install:
disk: /dev/sda # replace with the device you want to install Talos on
image: ghcr.io/si0ls/talos-orangepi5[-sata]:v1.1
wipe: false
To upgrade you machine to the latest version with talosctl
, you can use the following command:
talosctl upgrade --nodes <node-ip> \
--image ghcr.io/si0ls/talos-orangepi5[-sata]:<version>
Clone the repository and build Talos Linux for Orange Pi 5:
git clone https://github.com/si0ls/talos-orangepi5.git
cd talos-orangepi5
make
The image will be available in the out
directory.
The detail of all the build steps and parameters can be found in the Makefile.
This project is not affiliated with Xunlong, Orange Pi, Armbian, or Sidero Labs.
The code in this repository is licensed under the Mozilla Public License Version 2.0 to respect the Talos project license.
- Sidero Labs for the Talos project
- Armbian for the rk3588 kernel
- @nberlee and @pl4nty for the initial work on other rk3588 devices and their help ❤️