找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1696|回复: 14

记海信HS530r制作update.img备份包

[复制链接]

1

主题

7

回帖

124

积分

注册会员

积分
124
发表于 2024-5-9 11:43:24 | 显示全部楼层 |阅读模式
本帖最后由 Tomato 于 2024-5-9 11:43 编辑

记海信HS530r制作update.img备份包


前言:入手一块安卓系统的板子,已有大佬分享ambian固件,使用瑞芯微工具刷机意味着放弃安卓系统,所以为了原版安卓作为TV盒子进行备份操作
干货:(⭐代表上手难度等级)
1.备份方法一(⭐):进入adb shell 命令行输入adb root得到暂时root权限用dd命令备份(简单高效)
1.1  参考rk3399的dd命令备份
2. 备份方法二:用瑞芯微工具进行扇区备份     注:多次尝试不同工具的版本对rk3399开发板的不同的版本兼容性不同
2.1(⭐):进入Loader模式
RFK@F{M5Z_H{E3$H)96CW5H.png

2.2(⭐):使用AndroidTool_Release_v2.58版本获取分区表
)8(2MWE]LHJW%Q65~WNQO)G.png

2.3(⭐⭐⭐):使用使用工具AndroidTool_Release_v2.38的高级功能根据2.58版本获取的分区表进行扇区提取
3`8`5}7$_(YX$Z$O7~4XZU2.png

到此时可以进行简单备份,刷入时导入每一个备份的扇区镜像就可以得到原厂备份固件
~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~~*~*~*~*~*~*~*~* 分割线 *~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~

3. 进阶备份(⭐⭐⭐⭐⭐):使用导出的原厂镜像包组,制作update.img升级包,可以直接使用升级选项卡进行设备的恢复
准备:
制作update.img,需要 [Loader,2.3提供的扇区镜像、parameter.txt、package-file、官方提供的工具、rk3399-mkupdate.bat升级脚本]  六个部分就可以制作

3.1 创建Image文件夹,把你提取的所有扇区镜像放到Image
  从群里或从固件里提取一个“loader.Bin”文件,并改名为“MiniLoaderAll.bin”放入image文件夹
3.2 制作parameter.txt文件--分区表(
  1. FIRMWARE_VER: 7.1
  2. MACHINE_MODEL: RK3399
  3. MACHINE_ID: 007
  4. MANUFACTURER: RK3399
  5. MAGIC: 0x5041524B
  6. ATAG: 0x00200800
  7. MACHINE: 3399
  8. CHECK_MASK: 0x80
  9. PWR_HLD: 0,0,A,0,1
  10. #KERNEL_IMG: 0x00280000
  11. #FDT_NAME: rk-kernel.dtb
  12. #RECOVER_KEY: 1,1,0,20,0
  13. #in section; per section 512(0x200) bytes
  14. CMDLINE: console=ttyFIQ0 androidboot.baseband=N/A androidboot.selinux=permissive androidboot.hardware=rk30board androidboot.console=ttyFIQ0 init=/init mtdparts=rk29xxnand:0x00002000@0x00002000(uboot),0x00002000@0x00004000(trust),0x00002000@0x00006000(misc),0x00008000@0x00008000(resource),0x0000C000@0x00010000(kernel),0x00010000@0x0001C000(boot),0x00010000@0x0002C000(recovery),0x00038000@0x0003C000(backup),0x00040000@0x00074000(cache),0x00400000@0x000b4000(system),0x00008000@0x004b4000(metadata),0x00019000@0x004bc000(verity_mode),0x00019000@0x004d5000(reserved),0x00019000@0x004d5000(frp),0x00020000@0x004f0000(radical_update),-@0x00510000(userdata)
复制代码

2)5L5OO_9[~1HUGT)B2JIW0.png

3.3制作
package-file文件
很明显文件内容表示你要打包的镜像包的名称,
  1. # NAME                Relative path
  2. #
  3. #HWDEF                HWDEF
  4. package-file        package-file
  5. bootloader        Image/MiniLoaderAll.bin
  6. parameter   Image/parameter.txt
  7. uboot                Image/uboot.img
  8. trust                Image/trust.img
  9. misc                Image/misc.img
  10. resource        Image/resource.img
  11. kernel                Image/kernel.img
  12. boot                Image/boot.img
  13. recovery        Image/recovery.img
  14. backup                Image/backup.img
  15. cache                Image/cache.img
  16. system                Image/system.img
  17. metadata        Image/metadata.img
  18. verity_mode        Image/verity_mode.img
  19. reserved        Image/reserved.img
  20. frp                        Image/frp.img
  21. radical_update                        Image/radical_update.img
  22. # 要写入backup分区的文件就是自身(update.img)
  23. # SELF 是关键字,表示升级文件(update.img)自身
  24. # 在生成升级文件时,不加入SELF文件的内容,但在头部信息中有记录
  25. # 在解包升级文件时,不解包SELF文件的内容。
  26. backup                RESERVED
  27. #update-script        update-script
  28. #recover-script        recover-script
复制代码
4.4 制作升级脚本rk3399-mkupdate.bat(


瑞芯微工具中的给的脚本第一行mklink /J Image ..\..\..\..\rockdev】是对固件的链接,根据镜像位置可自行更改

  1. Afptool -pack ./ Image\update.img

  2. RKImageMaker.exe -RK330C Image\MiniLoaderAll.bin  Image\update.img update.img -os_type:androidos

  3. rem update.img is new format, Image\update.img is old format, so delete older format
  4. del  Image\update.img

  5. pause
复制代码

注意事项:

脚本中的-RK330C,是依据你cpu的型号定的。参照下图

image.png

4.5 放置文件
  找到2.58版本的rockdev文件夹,包含我们需要的工具(注意2.38版本的AFPT工具的版本稍低,尝试会报错!!!)
      
   image.png

找到选中的工具

O5[UICLLPE{927_KSR7%A_Y.png

找到工具和文件按照图示进行放置文件

7HYBIYY8EUAVKGX0}T4PZUP.png



4.6  运行脚本自动在目录生成 update.img

LRQ@O5W1SC$ALSH8MT{52.png

注意system.img文件稍大所以等的时间可能长一点

image.png

至此目录下生成了你需要的update备份包

image.png

5. 参考文章

瑞芯微RK3399K固件备份三种方式
导出RK3288开发板上的根文件系统,并打包img
RKDevTool解包和打包(Windows)

文章有错之处,欢迎大佬交流指正








image.png

0

主题

7

回帖

99

积分

注册会员

积分
99
发表于 2024-5-9 14:09:30 | 显示全部楼层
这个必须支持一下,另外如何 “loader.Bin” 能从分区表中获得吗?

点评

Loader.bin不是随处可见嘛,版本很多不必要用高版本  发表于 2024-5-9 14:47
回复

使用道具 举报

0

主题

7

回帖

99

积分

注册会员

积分
99
发表于 2024-5-9 16:18:18 | 显示全部楼层
yizhanghong001 发表于 2024-5-9 14:09
这个必须支持一下,另外如何 “loader.Bin” 能从分区表中获得吗?

直接把你的img解包,修改分区表,替换里面的img感觉就可以了
回复

使用道具 举报

60

主题

347

回帖

1558

积分

个人商家

积分
1558
发表于 2024-5-9 22:13:21 | 显示全部楼层
必须支持!!此文章有技术含量!
回复

使用道具 举报

0

主题

6

回帖

527

积分

高级会员

积分
527
发表于 2024-5-11 15:16:40 | 显示全部楼层
收藏收藏收藏
回复

使用道具 举报

0

主题

5

回帖

33

积分

萌新出发

积分
33
发表于 2024-9-20 14:40:42 | 显示全部楼层
感谢分享!马一个,待需。
回复

使用道具 举报

1

主题

21

回帖

472

积分

中级会员

积分
472
发表于 2024-10-24 15:40:42 来自手机 | 显示全部楼层
为啥我备份了system分区镜像,备份出来的镜像是Exxx开头的,单独刷入不成功
回复

使用道具 举报

1

主题

7

回帖

124

积分

注册会员

积分
124
 楼主| 发表于 2024-10-24 16:02:00 来自手机 | 显示全部楼层
打我啊笨蛋 发表于 2024-10-24 15:40
为啥我备份了system分区镜像,备份出来的镜像是Exxx开头的,单独刷入不成功

这个是个很好的问题,瑞芯微工具备份出来镜像默认是以Exxx名称开头的需要手动修改名称,如果单独刷入system或者其他专门地址位镜像,请根据分区表检查镜像开头地址和结束地址,并且本文中提到了提取镜像工具需要特定版本,请检查相关操作,如果方便可以提供截图方便更多的有能力的人共同解决问题
回复

使用道具 举报

1

主题

21

回帖

472

积分

中级会员

积分
472
发表于 2024-10-24 16:12:21 来自手机 | 显示全部楼层
Tomato 发表于 2024-10-24 16:02
这个是个很好的问题,瑞芯微工具备份出来镜像默认是以Exxx名称开头的需要手动修改名称,如果单独刷入syst ...

我是用2.58获取的分区表,2.34提取的固件也提示提取成功了,怎样检查镜像开头和结束的地址呢?单独备份出来的system分区镜像,我用mik解不了包
回复

使用道具 举报

1

主题

7

回帖

124

积分

注册会员

积分
124
 楼主| 发表于 2024-10-24 16:16:55 来自手机 | 显示全部楼层
打我啊笨蛋 发表于 2024-10-24 16:12
我是用2.58获取的分区表,2.34提取的固件也提示提取成功了,怎样检查镜像开头和结束的地址呢?单独备份出 ...

请使用2.38版本进行提取镜像,有验证其他版本提取镜像有问题,在下载镜像页面选择镜像时可以修改刷入镜像地址位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|垃圾佬点拓扑 ( 蜀ICP备14007565号-4|川公网安备 51172202000143号 )

GMT+8, 2024-11-21 17:37 , Processed in 0.337616 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表