NetBSD supports several boards based on RockChip SoCs. Starting with NetBSD 9.0, FDT is used to configure devices. As a result, a large number of boards and configurations can be supported with a single kernel.

Pinebook Pro

  1. Supported SoCs
  2. Supported hardware
  3. Installation
  4. Tips and tricks
  5. Links

Supported SoCs

SoC NetBSD version Example boards Notes
RK33289.0PINE64 Rock64Boot from U-Boot (see below)
RK33999.0PINE64 RockPro64, PINE64 Pinebook ProBoot from U-Boot (see below)
RK32889.99.93Asus Tinker BoardBoot from U-Boot (see below)
RK356X9.99.94PINE64 Quartz64Boot from UEFI (see below)
RK35889.99.100FriendlyELEC NanoPi R6S, Radxa Rock 5B+Boot from UEFI (see below)

Other systems may work, but they have not been tested.

Supported hardware

Please refer to the GENERIC64 (64-bit) kernel configs for the most up-to-date list of supported hardware.

Device Supported Notes
Audio codecYes
CSRNG (RK3399)Yes
DisplayPort (RK3399)Yes
FramebufferYesUses simplefb configured by bootloader
Gigabit EthernetYes
GPIOYes
GPU-
I2CYes
I2S/PCMExperimental
NANDYes
P2WI/RSBYes
PCIe-
PWMYes
RTCYes
SATAYes
SD/MMCYes
SMPYes
SPDIF-
SPIYes
SPI Flash (RK3328)Yes
Thermal sensorsYes
UARTYes
USB 2.0Yes
USB 3.0Yes
Watchdog timerYes

Installation

If your SoC has a SATA controller and you would like to install on an hard disk and use a SD card only for u-boot please give a look to NetBSD/evbarm install via sysinst(8) on a SATA hard disk, USB stick or (u)SD card.

Rockchip RK356x based boards (such as the PINE64 Quartz64 and ODROID-M1S) boot from UEFI. Flash NetBSD and the UEFI firmware to separate storage devices, or replace the contents of the boot partition on arm64.img.

Rockchip RK3588 based boards also need to boot from UEFI.

Tips and tricks

Links