生成适用于RK3328芯片的Loader

本文最后更新于:2025年7月11日 下午

前言

手里有几块搭载瑞芯微RK3328芯片的主板,使用瑞芯微官方工具RKDevTool一直切换不到板载的eMMC存储(SAMSUNG KLMAG1JETD-B041),显示Loader不支持切换到eMMC存储,而网上找到的现成Loader文件都已经是很多年前的,版本各种各样,挨个测试下来都失败,所以打算自己折腾用于切换eMMC存储的Loader。

后续发现Loader文件其实是一系列官方提供的bin文件生成的,基本上没法修改,更别谈切换eMMC操作了🙄

知识补充

瑞芯微芯片启动流程:[1]

RKChip Boot Flow

观察上图可发现,需要rkxx_loader_vxxx.xxx.bin文件才能通过USB对eMMC进行烧录系统。

备份系统

备份好原系统,可用于后续的救砖以及分析原系统的分区情况;对于瑞芯微的芯片,需要先使用高版本 AndroidTool_Release_v2.71 读取分区信息,然后使用低版本 AndroidTool_Release_v2.38 导出镜像,可以在RKDevTool下载这2个版本的工具。

按住主板上的Recovery按钮,使用USB公对公数据线将主板的USB OTG接口与电脑进行连接,此时打开AndroidTool_Release_v2.71软件,会显示发现一个Loader设备,然后点击读取分区,信息如下:

分区信息

请自行截图保存上述的分区信息,关闭新版本软件后打开AndroidTool_Release_v2.38软件,点击 高级功能,起始扇区对应上图中的LBA扇区数对应的Size,点击导出镜像备份,请依次对各Name进行备份并手动修改Output目录中的导出镜像文件名与之对应,其中userdata可以不用导出(非常占用空间!!!):

导出镜像

开发环境

我使用的是Windows10自带的Linux环境进行后续编译操作,方便快捷又好用~(就是占用C盘空间😒)

系统信息

生成Loader

克隆官方SDK源码:

1
git clone https://github.com/rockchip-linux/rkbin

进入rkbin目录,首先需要修改对应芯片型号的配置文件:rkbin/RKBOOT/RK3328MINIALL.ini,将各文件路径修改为绝对路径,否则后续操作时会提示找不到对应文件:

文件路径使用绝对路径

在rkbin根目录执行以下命令即可生成适用于RK3328芯片的Loader文件:

1
tools/boot_merger ~/rkbin/RKBOOT/RK3328MINIALL.ini

⚠提供适用于RK3328的Loader文件,可供下载学习使用,造成的任何后果和本人无关,请谨慎操作。 rk3328_loader_v1.21.250.bin

使用不同的系统时,Loader对应的烧录地址不一样,请注意区分:[2]

对于Android系统:Adress:0x00000000,Name:loader
对于Linux系统:Adress:0xCCCCCCCC,Name:Boot

特别鸣谢


生成适用于RK3328芯片的Loader
https://dongxunz.github.io/2025/06/17/瑞芯微/生成适用于RK3328芯片的Loader/
作者
dongxunz
发布于
2025年6月17日
许可协议