Linux BSP User Guide for RSB-4810 series Debian11
From ESS-WIKI
Revision as of 03:24, 16 April 2024 by Xingxing.li (talk | contribs) (Created page with " == Linux BSP Version == Debian 11.x Kernel 5.10.160 == Build Environment on Host == Currently, we adopt [https://www.docker.com/ Docker] as build environment. You can ge...")
Contents
Linux BSP Version
Debian 11.x
Kernel 5.10.160
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 RK3568 projects.
Docker command:
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 rk356x_linux5.10_v130_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
$ cd ~/BSP $ git clone https://github.com/ADVANTECH-Rockchip/repo.git $ mkdir rk356x_linux5.10_v130_risc $ cd rk356x_linux5.10_v130_risc $ git config --global user.name "Your Name" $ git config --global user.email you@example.com $ ../repo/repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/RISC-RK3568-Linux/_git/manifest -b rk356x_linux5.10_v130_risc -m default.xml $ ../repo/repo sync $ ../repo/repo forall -c git checkout -b local --track advantech-azure/rk356x_linux5.10_v130_risc $
Build Choose Project
Build Choose Project RSB-4810
$ export TOP=`pwd` $ cd $TOP $ ./build.sh adv_rk3568_rsb4810a2_defconfig $
Build U-boot
$ cd $TOP $ ./build.sh uboot
Build Kernel
$ cd $TOP $ ./build.sh kernel
Build Recovery
$ cd $TOP $ rm buildroot/output/rockchip_rk3568_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
$ cd $TOP $ ./build.sh firmware
All image in rockdev/ ./mkfirmware.sh 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 $ sudo apt-get install bsdmainutils $ ./build.sh updateimg