跳到主要内容

Kernel

环境配置

bsp 是 Radxa 提供的一套快速构建 U-Boot Kernel 的工具,使用 bsp 非常方便就能构建出自己的 U-Boot 和 Kernel.
下面将为您展示如何使用 bsp 构建 Radxa NX5 IO 的内核

bsp 环境配置

编译内核

完成 bsp 环境配置后,需要先编译一次内核才会从仓库拉取内核代码,可以执行./bsp linux rockchip构建内核, 内核源码的路径位于 bsp 目录下的 .src/linux

cd bsp
mkdir output
cd output
../bsp --no-prepare-source linux rockchip -r 1

参数说明:
--no-prepare-source # 使用本地修改进行编译,如果不加这个参数将会从 Radxa kernel 仓库同步最新代码并覆盖本地修改
-r 1 # 指定内核的版本号为 1, 用于指定不同内核版本的启动顺序
备注

配置的内核版本号需要大于当前内核版本号才会默认使用新内核启动

更多 bsp 参数使用说明可以执行 ./bsp查看

编译完成后会在 bsp/output 目录生成许多 deb 包, 只需要安装下面两个 deb 即可

linux-headers-5.10.110-1-rockchip_5.10.110-1_arm64.deb
linux-image-5.10.110-1-rockchip_5.10.110-1_arm64.deb

将上面两个 deb 包复制到板子上使用 dpkg 指令安装即可完成内核安装

sudo dpkg -i linux-headers-5.10.110-1-rockchip_5.10.110-1_arm64.deb
sudo dpkg -i linux-image-5.10.110-1-rockchip_5.10.110-1_arm64.deb
sudo reboot

重启完成后可以通过 uname -a 查看当前启动的内核版本号来查看是否安装成功