Linux BSP User Guide for ASR-A501 series-Debian12
Contents
Linux BSP Version
Debian 12.x
Kernel 6.1.75
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:
$ sudo apt-get update $ sudo apt-get install -y qemu-user-static $ sudo apt-get install -y live-build $ sudo 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 12.x
Please contact PM to get BSP.
If you have BSP tarball (eg. ASRA501A2EG90AIM38DBV110051_2025-03-04.bsp.tgz), then you have to copy it into container.
Follow the steps below:
1.Exit container and back to local machine
$ exit
2.Copy BSP tarball to ${WORKSPACE} , and change owner
$ cp ASRA501A2EG90AIM38DBV110051_2025-03-04.bsp.tgz '''${WORKSPACE}'''
$ sudo chown adv:adv ${WORKSPACE}/ASRA501A2EG90AIM38DBV110051_2025-03-04.bsp.tgz
3.Back to container
$ docker start '''${CONTAINER_NAME}'''
$ docker attach '''${CONTAINER_NAME}'''
4.Unpack BSP tarball
$ tar zxvf ASRA501A2EG90AIM38DBV110051_2025-03-04.bsp.tgz
Build Choose Project
Build Choose Project ASR-A501 B2B EG90 (default)
$ export TOP=`pwd` $ cd $TOP $ ./build.sh adv_rk3588_asra501a2_eg90_defconfig $
Build Choose Project ASR-A501 B2B RM01
$ export TOP=`pwd` $ cd $TOP $ ./build.sh adv_rk3588_asra501a2_rm01_defconfig $
Build Choose Project ASR-A501 B2B RM02
$ export TOP=`pwd` $ cd $TOP $ ./build.sh adv_rk3588_asra501a2_rm02_defconfig $
Build U-boot
$ cd $TOP $ ./build.sh uboot
Build Kernel
$ cd $TOP $ ./build.sh kernel
CAUTION
BSP tarball is for fast developping uboot and kernel .
BSP tarball DONOT support to build debian.
Push all image to rockdev folder
SDK V110 and after:
$ cd $TOP $ ./build.sh firmware
The common image files are listed below:
# boot.img # misc.img (Get from Official image) # oem.img # recovery.img (Get from Official image) # rootfs.img (Get from Official image) # uboot.img # userdata.img # MiniLoaderAll.bin # parameter.txt #
Make update.img
$ cd $TOP $ sudo apt-get install bsdmainutils $ ./build.sh updateimg
You can get update.img in rockdev/
CAUTION
BSP tarball is for fast developping uboot and kernel .
BSP tarball DONOT support to build updateimg.