Linux BSP User Guide for ROM-6881 series Debian11

From ESS-WIKI
Jump to: navigation, search

Linux BSP Version

Debian 11.x

Kernel 5.10.110

Build Environment on Host

Currently, we adopt Docker as build environment.

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

Docker command:

docker pull advrisc/u20.04-rklbv1

Run Docker example

Step1 Run docker container (example)

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

Step2 In container, change the user. (example)

 

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

 

Getting Linux Source Code

Debian 11.x

Please contact PM to get BSP.

Build Choose Project

Build Choose Project ROM-6881

SDK V106:

$ export TOP=`pwd`
$ cd $TOP
$ ./build.sh BoardConfig-rk3588-rom6881a1.mk
$ 

SDK V130 and after:

$ export TOP=`pwd`
$ cd $TOP
$ ./build.sh adv_rk3588_rom6881a1_defconfig
$ 

Build U-boot

 
$ cd $TOP
$ ./build.sh uboot

Build Kernel

$ cd $TOP
$ ./build.sh kernel

Build Recovery

$ cd $TOP
$ rm buildroot/output/rockchip_rk3588_recovery -rf
$ ./build.sh recovery

Build Debian 11.x

$ cd $TOP
$ sudo dpkg -i debian/ubuntu-build-service/packages/*
$ sudo apt-get install -f -y
$ ./build.sh debian

 

Push all image to rockdev folder

SDK V106:

$ cd $TOP
$ source device/rockchip/.BoardConfig.mk
$ ./mkfirmware.sh

SDK V130 and after:

$ cd $TOP
$ ./build.sh firmware

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
$ ./build.sh updateimg

You can get update.img in rockdev/