生成适用于RK3328芯片的Loader
本文最后更新于:2025年7月11日 下午
前言
手里有几块搭载瑞芯微RK3328芯片的主板,使用瑞芯微官方工具RKDevTool一直切换不到板载的eMMC存储(SAMSUNG KLMAG1JETD-B041),显示Loader不支持切换到eMMC存储,而网上找到的现成Loader文件都已经是很多年前的,版本各种各样,挨个测试下来都失败,所以打算自己折腾用于切换eMMC存储的Loader。
后续发现Loader文件其实是一系列官方提供的bin文件生成的,基本上没法修改,更别谈切换eMMC操作了🙄
知识补充
瑞芯微芯片启动流程:[1]
观察上图可发现,需要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 |
|
进入rkbin目录,首先需要修改对应芯片型号的配置文件:rkbin/RKBOOT/RK3328MINIALL.ini,将各文件路径修改为绝对路径,否则后续操作时会提示找不到对应文件:
在rkbin根目录执行以下命令即可生成适用于RK3328芯片的Loader文件:
1 |
|
⚠提供适用于RK3328的Loader文件,可供下载学习使用,造成的任何后果和本人无关,请谨慎操作。 rk3328_loader_v1.21.250.bin
使用不同的系统时,Loader对应的烧录地址不一样,请注意区分:[2]
对于Android系统:Adress:
0x00000000
,Name:loader
对于Linux系统:Adress:0xCCCCCCCC
,Name:Boot