Linux BSP User Guide for rk3568 series Debian10

Jump to: navigation, search

Linux BSP Version

Debian 10.x

Kernel 4.19.219

Build Environment on Host

Currently, we adopt Docker as build environment.

You can get the latest version of advrisc/u18.04-rklbv1 Docker image for developing Rockchip RK3568 projects.

Docker command:

docker pull advrisc/u18.04-rklbv1

Run Docker example

Step1 Run docker container (example)

sudo docker run -it --name rk3568_linux_risc -v /home/bsp/myLinux:/home/adv/BSP:rw --privileged advrisc/u18.04-rklbv1:latest /bin/bash

Step2 In container, change the user. (example)

 adv@7cc0fa834366:~$ sudo chown adv:adv -R BSP

Install Some tools

$sudo apt-get install expect 

Getting Linux Source Code

Debian 10.x

$ cd ~/BSP
$ sudo git clone
$ mkdir rk3568_linux_risc
$ cd rk3568_linux_risc
$ git config --global "Your Name"
$ git config --global
$ ../repo/repo init -u -b rk356x_v123_risc -m default.xml
$ ../repo/repo sync
$ ../repo/repo forall -c git checkout -b local --track advantech-azure/rk356x_v123_risc

Build U-boot

Build RSB-4810 U-boot

$ export TOP=`pwd`
$ cd $TOP
$ cd u-boot
$ ./ rk3568_rsb4810a2

Build Kernel

Build RSB-4810 Kernel

$ cd $TOP
$ cd kernel
$ make ARCH=arm64 rk3568_adv_defconfig -j8
$ make ARCH=arm64 rk3568-rsb4810-a2.img -j12

Build Recovery

$ cd $TOP
$ rm buildroot/output/rockchip_rk356x_recovery -rf
$ source rockchip_rk356x_recovery
$ ./ recovery

Build Debian 10.x

$ cd $TOP
$ source rockchip_rk3568

Push all image to rockdev folder

$ ./

All image in rockdev/ ./ at previous step will repack boot.img and rootfs.img, and copy other related image files to the rockdev/ directory. The common image files are listed below:

# boot.img     
# misc.img    
# oem.img 
# recovery.img    
# rootfs.img    
# uboot.img   
# userdata.img       
# MiniLoaderAll.bin
# parameter.txt

Make update.img

$ cd $TOP
$ source rockchip_rk3568
$ ./ updateimg

You can get update.img in rockdev/

How to update images?

There are three ways to update images:


There is no limitation by this way.

2._Using_storage(such sd_or_USB_disk)with_update.zip_in_it.

There are some limitations:

(1)The device must be able to boot up to Debian.

(2)Only update images from the same os,  eg : 

        Debian upgrade to Debian.

(3)Using update.img to upgrade. 

3._Using_bootup_sd_disk made_by SDDiskTool.

(1)Only update images from the same os,  eg : 

         Debian upgrade to Debian.

(2)Using update.img to upgrade.