I purchased a PINE64 ROCKPro64 with 4GB of RAM.

Arch Linux ARM supports the Rock64 but not the RockPro64. The former includes a Rockchip 3328, while the later is based on the Rockchip 3399. The 3399 includes two additional higher performance A72 cores. The same processor is used in the Asus Chromebook Flip C101PA and Samsung Chromebook Plus.


I was able to boot using a Debian image generated by a Github user that may be affiliated with PINE64 (see ayufan-rock64/linux-build). More information about various images can be found on the ROCKPro64 Software Release page on the PING64 wiki.


Minicom configuration file (e.g. ~/.minirc.dfl):

pu baudrate         1500000
pu bits             8
pu parity           N
pu stopbits         1
pu rtscts           No 

Persistent storage

The ROCKPro64 includes 128Mb of SPI flash, a eMMC port, a SD card slot and a PCIe slot that can be used for an NVMe drive. I’ve populated the eMMC port with a 16GB module.

[email protected]:~$ lsblk --output NAME,SIZE
NAME           SIZE
mtdblock0        4M
mtdblock1       32K
mtdblock2      256K
mmcblk1       14.5G
mmcblk1boot0     4M
mmcblk1boot1     4M
mmcblk1rpmb      4M
mmcblk0        7.4G
|-mmcblk0p1    3.9M
|-mmcblk0p2     64K
|-mmcblk0p3      4M
|-mmcblk0p4      4M
|-mmcblk0p5      4M
|-mmcblk0p6    112M
`-mmcblk0p7    7.3G
nvme0n1      931.5G

The above partitions are created by ayufan’s linux-build script, which appears to be based on Rockchip’s mk-image.sh.

Name Start End
Loader 1 64 8063
Reserved 1 8064 8191
Reserved 2 8192 16383
Loader 2 16384 24575
ATF 24576 32767
Boot 32768 262143
Root 262144 100%

Broadcom NetXtreme II

I purchased a NetXtreme II 4 port Ethernet PCIe card to allow the ROCKPro64 to function as a switch. When I booted using ayufan’s Debian based image the PCI the system failed to boot.