- boot.img 包含ramdis、kernel、dtb
- dtbo.img Device Tree Overlays
- kernel.img includekernel,目前无法单独烧写,需要打包到boot.img内烧写
- MiniLoaderAll.bin 包含一级loader
- misc.img 包含recovery-wipe开机标识信息,烧写后会进行recovery
- odm.img 包含android odm,包含在super.img分区内,单独烧写需要用fastboot烧写
- parameter.txt 包含分区信息
- pcba_small_misc.img 包含pcba开机标识信息,烧写后会进入简易版pcba模式
- pcba_whole_misc.img 包含pcba开机标识信息,烧写后会进入完整版pcba模式
- recovery.img 包含recovery-ramdis、kernel、dtb
- resource.img 包含dtb,kernel和uboot阶段的log及uboot充电logo,目前无法单独烧写,需要打包到boot.img内烧写
- super.img 包含odm、vendor、system分区内容
- system.img 包含android system,包含在super.img分区内,单独烧写需要同fastboot烧写
- trust.img 包含BL31、BL32
- uboot.img 包含uboot固件
- vbmeta.img 包含avb校验信息,用于AVB校验
- vendor.img 包含android vendor,包含在super.img分区内,单独烧写需要同fastboot烧写
- update.img 包含以上需要烧写的img文件,可以用于工具直接烧写整个固件包
ldswfun@android:/mnt/ext-disk2/RK/unpack/firefly-rk3399-linux-repack$ ls
bin pack.sh Readme.md unpack.sh
ldswfun@android:/mnt/ext-disk2/RK/unpack/firefly-rk3399-linux-repack$ ./unpack.sh
start to unpack update.img...
********RKImageMaker ver 1.66********
Unpacking image, please wait...
Exporting boot.bin
Exporting firmware.img
Unpacking image success.
Android Firmware Package Tool v1.65
Check file... OK
------- UNPACK ------
package-file 0x0000000000000800 0x00000000000002B5
Image/MiniLoaderAll.bin 0x0000000000001000 0x000000000005F94E
Image/parameter.txt 0x0000000000061000 0x0000000000000354
Image/trust.img 0x0000000000061800 0x0000000000400000
Image/uboot.img 0x0000000000461800 0x0000000000400000
Image/misc.img 0x0000000000861800 0x000000000000C000
Image/boot.img 0x000000000086D800 0x0000000001A4E800
Image/dtbo.img 0x00000000022BC000 0x000000000000026F
Image/vbmeta.img 0x00000000022BC800 0x0000000000001000
Image/recovery.img 0x00000000022BD800 0x00000000023EA800
Image/super.img 0x00000000046A8000 0x00000000592E48E0
Image/oem.img 0x000000005D98D000 0x0000000000A3013C
Unpack firmware OK!
------ OK ------
Unpacking update.img OK.
Press any key to quit:
ldswfun@android:/mnt/ext-disk2/RK/unpack/firefly-rk3399-linux-repack$ tree output/
output/
├── Image
│ ├── boot.img
│ ├── dtbo.img
│ ├── misc.img
│ ├── oem.img
│ ├── recovery.img
│ ├── super.img
│ ├── trust.img
│ ├── uboot.img
│ └── vbmeta.img
├── MiniLoaderAll.bin
├── package-file
└── parameter.txt
设备进入升级模式的方式如下:
先断开电源适配器连接:
USB 一端连接主机,Type-C 一端连接开发板 Type-C 母口
按住设备上的 RECOVERY (恢复)键并保持
接上电源
大约两秒钟后,松开 RECOVERY 键
切换至【升级固件页】。
按【固件按钮】,打开要升级的【固件文件】。升级工具会显示详细的固件信息。
按【升级按钮】开始升级。
如果升级失败,可以尝试先按擦除 Flash 按钮来擦除 Flash,然后再升级。一定要根据《使用USB线烧写须知(重要)》进行擦除烧写
注意:如果你烧写的固件 laoder 版本与原来的机器的不一致,请在升级固件前先执行擦除 Flash 。
切换至下载【镜像页】。
勾选需要烧录的分区,可以多选。
确保映像文件的路径正确,需要的话,点路径右边的空白表格单元格来重新选择。
点击【执行】按钮开始升级,升级结束后设备会自动重启。
unzip Linux_Upgrade_Tool_xxxx.zip
cd Linux_UpgradeTool_xxxx
sudo mv upgrade_tool /usr/local/bin
sudo chown root:root /usr/local/bin/upgrade_tool
sudo chmod a+x /usr/local/bin/upgrade_tool
sudo upgrade_tool uf update.img
sudo upgrade_tool di -b boot.img
sudo upgrade_tool di -dtbo dtbo.img
sudo upgrade_tool di -misc misc.img
sudo upgrade_tool di -parameter parameter.txt
sudo upgrade_tool di -r recovery.img
sudo upgrade_tool di -super super.img
sudo upgrade_tool di -trust trust.img
sudo upgrade_tool di -uboot uboot.img
sudo upgrade_tool di -vbmeta vbmeta.img
sudo upgrade_tool lf update.img # 低级格式化
sudo upgrade_tool ef update.img # 擦除
更多回帖