Skip to main content

Kernel Develop

BSP is a set of tools provided by Radxa to quickly build U-Boot Kernel. It is very convenient to use bsp to build your own U-Boot and Kernel.
The following will show you how to use bsp to build the kernel of Radxa ROCK S0.

bsp Environment configuration​

Build Kernel​

After completing the bsp environment configuration, you need to compile the kernel first before pulling the kernel code from the warehouse.
You can execute ./bsp linux stable to build the kernel. The path to the kernel source code is located in the bsp directory. .src/linux

cd bsp
mkdir output
cd output
../bsp --no-prepare-source linux stable -r 20

Parameter Description:
--no-prepare-source

# Compile using local modifications. If this parameter is not added, the latest code will be synchronized from the Radxa kernel warehouse and the local modifications will be overwritten.

-r 20

# Specify that the kernel version is 20, and the kernel will be loaded sequentially at boot.

For more bsp parameter usage instructions, you can execute ./bsp to view.

After compilation is completed, many deb packages will be generated in the bsp/output directory. You only need to install the following two deb packages.

linux-headers-6.1.68-20-stable_6.1.68-20_arm64.deb
linux-image-6.1.68-20-stable_6.1.68-20_arm64.deb

Copy the above two deb packages to the board and use the dpkg command to install them to complete the kernel installation.

sudo dpkg -i linux-headers-6.1.68-20-stable_6.1.68-20_arm64.deb
sudo dpkg -i linux-image-6.1.68-20-stable_6.1.68-20_arm64.deb
sudo reboot

After the restart is complete, you can use uname -a to check the currently started kernel version number to see whether the installation was successful.