文章

radxa5c lite开核

由于rk3582的核心屏蔽是基于u-boot软屏蔽实现的,所以只需重新编译u-boot即可

  • 安装依赖

这里我使用的操作系统为ubuntu24.04

sudo apt update
sudo apt install -y git qemu-user-static binfmt-support
sudo apt install -y podman podman-docker
sudo touch /etc/containers/nodocker
sudo apt install -y systemd-container
  • 获取源码

git clone --recurse-submodules https://github.com/radxa-repo/bsp.git

拉取bsp之后还需要预先编译一次uboot来拉取git仓库中的u-boot代码

#首先进入文件夹
cd bsp
#从仓库中拉取文件编译uboot
./bsp u-boot rknext

这样就得到了uboot代码,位于bsp/.src/u-boot,我们需要修改的文件位于bsp/.src/u-boot/arch/arm/mach-rockchip/rk3588/目录下,文件名为rk3588.c

  • 修改u-boot

u-boot的修改参照amazingfate (Jianfeng Liu) (github.com)大佬的提交记录

Add rock5c support · armbian/build@a1ae713 (github.com)

仅参照提交记录中u-boot的修改即可

  • 编译u-boot

为了实现使用本地文件编译u-boot,这里需要加入--no-prepare-source来指定本地构建,即

./bsp --no-prepare-source u-boot rknext

编译完成后生成的文件分别存放在两个地方,一个在bsp文件夹的根目录,文件名为u-boot-rock5c_xxxx.deb,还有一个位于bsp/.root/usr/lib/u-boot/rock-5c内

  • 安装u-boot

将得到的deb文件和rock-5c文件夹中的所有文件复制到开发板中

#首先安装deb文件
sudo dpkg -i u-boot-rock5c_xxxx.deb #具体文件名可以ls查看后粘贴
#然后进入rock5c文件夹
执行setup.sh脚本
sudo ./setup.sh #如果执行后提示权限不足,需要执行chmod +x setup.sh来赋予执行权限

执行reboot来重启开发板

开核结果可以使用amazingfate (Jianfeng Liu) (github.com)大佬的检测脚本

curl --silent https://cdn.haguro.top/check-rk3582.sh |bash -

最后附上我编译好的u-boot文件

https://jixiavc.lanzoue.com/iCD4h1z82u5c

License:  CC BY 4.0