NixOS on ARM/Orange Pi 5

From NixOS Wiki
Revision as of 01:48, 24 July 2023 by imported>Fb87
Orange Pi 5
Manufacturer Orange Pi
Architecture AArch64
Bootloader vendor's u-boot
Startup order SPI NOR Flash, SD, NVMe
Maintainer ryan4yin

Orange PI 5

The Orange Pi 5 is a Single-Board Computer with a Rockchip RK3588s SoC.

System configuration

None of the basic components (Kernel, HW acceleration drivers) are available from upstream NixOS.

Building a working system requires additional configuration.

@ryan4yin's flake

A minimal flake that makes NixOS running on Orange Pi 5: https://github.com/ryan4yin/nixos-rk3588

The basic idea is to boot from the armbian's uboot, flash it to the SPI flash first.

Then build the NixOS's rootfs with armbian's customized kernel https://github.com/armbian/linux-rockchip/tree/rk-5.10-rkr4.

Orange PI 5B

The next version of OPI5 which added eMMC and WIFI/BT by default.

Flake: https://github.com/fb87/nixos-orangepi-5x/blob/v5.10.x/flake.nix

This flake which is extended version of ryan4yin by adding bootloader by default to create the bootable SDImage.

Note: bootloader requires `python2` which is kinda outdate, the `NIXPKGS_ALLOW_INSECURE=1` has to be passed in order to build.