Skip to main content

Supported Devices

Rugpi aims to provide out-of-the-box support for a diverse range of devices.

When building a system image with Rugpi, you need to specify a target that is appropiate for your device. Targets typically support a whole family of devices and are categorized into generic, specific, and unknown targets. Generic targets are based on a standardized booting mechanism and support a wide range of devices. Specfic targets, on the other hand, are limited to a certain family of devices and unknown targets are for devices that are not specifically supported by Rugpi. For further details, we refer to the user guide's section on Image Configuration.

Device support comes in three different tiers:

  • 🥇 Tier 1: Rugpi is regularly tested on these devices and fully supports them.
  • 🥈 Tier 2: Support for these devices is provided on a best-effort basis.
  • 🥉 Tier 3: These devices are supported but are rarely tested and not prioritized.
info

If you are interested in support for a specific device not listed here please open a discussion on Github.

Generic Targets

🥇

Generic (Grub, EFI)

arm64
amd64
target = "generic-grub-efi"

Specific Devices

🥇

Raspberry Pi 5

arm64
armhf
target = "rpi-tryboot"
🥇

Raspberry Pi 4

arm64
armhf
target = "rpi-tryboot"
🥈

Raspberry Pi CM4

arm64
armhf
target = "rpi-tryboot"
🥈

Raspberry Pi 3

arm64
armhf
target = "rpi-uboot"
🥈

Raspberry Pi Zero 2 W

arm64
armhf
target = "rpi-uboot"
🥉

Raspberry Pi 2 v1.2

armhf
target = "rpi-uboot"
🥉

Raspberry Pi 2

armhf
target = "rpi-uboot"
🥉

Raspberry Pi 1

armhf
target = "rpi-uboot"
🥉

Raspberry Pi Zero

armhf
target = "rpi-uboot"

Unknown Targets

🥉

Unknown

arm64
amd64
armhf
target = "unknown"