RISC-V OrangePi RV2 Linux SBC

- linux golang

In April 2025, I’ve ordered two OrangePi RV2, as soon as they announced Ubuntu 22.04 support, they are running 24x7 since then.

The Ky X1 CPU is a RISC-V (RISC-V is open and royalty-free), 8 Core, the architecture is riscv64, (so not arm64/aarch64).

Linux risc5 6.6.63-ky #1.0.0 SMP PREEMPT Wed Mar 12 09:04:00 CST 2025 riscv64 riscv64 riscv64 GNU/Linux

It has two M.2 sockets, I have it installed with a 256GB NVMe drive, two Gigabits Ethernet ports, particularly useful for a direct interconnect in a cluster.

The 8GB memory version is around 70CAD/50USD, which is way cheaper than its equivalent, according to some benchmarks, it’s a bit faster than an RPi4.

I’m using them in a NATS cluster, with an RPi4 as third member, to self host some projects: Radio Amateur Quiz Canadian License, self hosted map of the world, WebSat.

Since Go is supporting riscv64 as a target, I was able to build all the tools I needed, Caddy, cloudflared is not supporting it officially but worked perfectly, LiteStream with NATS support and my toy self hosting project Narun.

Network Setup

In my previous k3s cluster, I had an incoming port NATed, but my router was not capable to act as a reverse proxy load balancer, I didn’t want to have a primary node or using VRRP solutions.

I went with cloudfared tunnels on both hosts, so that if one is down the other is taking over. Network schema

Rack Mount

I’ve created a rack mount, on Onshape, perfect for 10 inches racks.

Printed on a Prusa: Printed rack view

Conclusion

This little SBC is perfect for many usages, but we are still at the early stage of complete support, don’t go there yet if you are not a tinkerer.