zcat firmware.rock64-rk3328.img.gz partition.img.gz > rk64_debian.img
lsblk find device name of your SD-Card
sudo dd if=/dev/zero of=/dev/sdX bs=446 count=32770 wipe the Boot Sector of your SD-Card
sudo dd if=rk64_debian.img of=/dev/sdX bs=4M conv=fsync flash Debian image to your SD-Card
replace X with the device letter of your SD-Card
https://packages.debian.org/bookworm/arm64/u-boot-rockchip/download
extract the idbloader.img and u-boot.itb files from the package, both files are located in u-boot-rockchip_X_arm64.deb/data.tar.xz/./usr/lib/u-boot/rock64-rk3328/
sudo fdisk /dev/sdX
type o this will clear out any partitions on the drive
, type p to list partitions, there should be no partitions left
, type n for new partition, then p for primary, 1 for the first partition on the drive
, 32768 for the first sector, and 1056767 for the last sector, then type a
, then type n for new partition, then p for primary, 2 for the second partition on the drive
, 1056768 for the first sector, and 28213246 for the last sector, then type n
, then p for primary, 3 for the third partition on the drive, 28213247 for the first sector
, and 30310399 for the last sector, then type t, and 3 for the third partition, and 82 for the Hex Code
, then write the partition table and exit by typing w
(steps above create 500M for /boot, 12.9GB for / and 1GB for swap)
We will format the newly created partitions later with the Debian Installer.
lsblk find device name of your eMMC-Module
sudo dd if=idbloader.img of=/dev/sdX seek=64 conv=notrunc replace X with the device letter of your eMMC-Module
sudo dd if=u-boot.itb of=/dev/sdX seek=16384 conv=notrunc
once finished, unmount the eMMC-Module
7.) Install the eMMC-Module onto your Pine64 Rock64 SBC, insert the SD-Card, connect HDMI, Mouse and Keyboard, USB to serial (UART) adapter, power it up and follow the Debian Installer.
sudo screen /dev/ttyUSB0 1500000 connects you to the serial output of the Rock64 CTRL a k exits screen
Pin 6 –> Ground
Pin 8 –> TX
Pin 10 –> RX
With the Debian Installer at the “(!!) Partition disks” stage, select Partitioning method: Manual and
format the partitions we created at Step 5 as listed below.
The 500M partition format as ext2 and set mount point to /boot and set Label to boot.
The 12.9GB partition format as ext4 and set mount point to / and set Label to root.
The 1 GB partition format as swap.
The Debian Installer might fail at “Making the System bootable”, ignore this and continue with the next step to finish the installation. (u-boot is installed already)
nano /etc/apt/sources.list amend as below
# deb http://deb.debian.org/debian/ bookworm main
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free non-free-firmware
apt update
apt install firmware-misc-nonfree contains –> rockchip/dptx.bin
use lsblk to find correct block device for tune2fs
tune2fs -c 1 /dev/mmcblkXp1
tune2fs -c 1 /dev/mmcblkXp2
apt install sudo
adduser youruser sudo
ip link show end0 shows current MAC address
If the same MAC address is present multiple times on the same network, then do steps below or the network will not work !
sudo nano /etc/network/interfaces amend as below
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug end0
iface end0 inet dhcp
hwaddress ether da:74:87:XX:XX:XX
change the last 3 bits to your liking, DO NOT change the first 3 bits (reserved for Manufacturer)
reboot once board is up, check with ip link show end0 for success
apt install u-boot-rockchip u-boot-menu (flash-kernel is installed already)
u-boot-update
nano /boot/extlinux/extlinux.conf check boot menu config
lsblk find correct block device for U-Boot
u-boot-install-rockchip /dev/mmcblkX flash U-Boot onto block device, replace X with the device number of your eMMC-Module
reboot