TinkerBoardImageBackup

From wiki
Jump to: navigation, search


本教程的定制固件是通过修改rockpi-backup.sh脚本备份镜像的方法。
rockpi-backup.sh脚本是rock pi备份系统镜像脚本,我们修改里面的分区就可以备份tinkerBoard 2s系统镜像。
本教程重点在于备份

前期准备

处理器:    tinkerBoard 2s (详细可查看 https://item.taobao.com/item.htm?&id=635136173130)
固件:       Tinker_Board_2-Debian-Buster-v2.0.0-20210413.img (详细可查看 https://tinker-board.asus.com/download-list.html?product=tinker-board-2s)
脚本:       rockpi-backup.sh脚本 (详细可查看 https://github.com/akgnah/rockpi-toolkit)
烧录工具:AndroidTool_Release_v2.69 (详细可查看 https://pan.baidu.com/s/1MEhWMbBB2ogTi43IjdA9Rg 提取码:80o6)

修改脚本

获取tinkerBoard 2s系统分区信息

在tinkerBoard 2s终端上输入下面命令:

sudo blkid
sudo fdisk -l

根据下图可知,有8个分区和8个分区的起始地址,其中8个分区标签分别为uboot、trust、misc、boot、recovery、backup、userdata和rootfs。
其中userdata的文件系统类型为ext2,rootfs文件系统类型为ext4以及分区rootfs的id为aabbc308-4c55-4e58-9924-0976bb219635

Tinkerboard 4.png

修改分区信息

打开rockpi-backup.sh脚本,

  • 修改gen_partitions函数,修改分区起始地址。

Tinkerboard 1.png

  • 修改gen_image_file函数,添加分区标签、分区开始地址和结束地址。修改rootfs的uuid号,以及分区个数。

Tinkerboard 2.png

  • 修改backup_image函数,修改第七个分区的文件系统类型,并添加dd里面备份的分区。

Tinkerboard 3.png

备份镜像

输入下面命令:

sudo ./rockpi-backup.sh #第一次备份需要先联网安装相应的工具。

等待备份完成。

烧录镜像

先烧录镜像文件后再烧录镜像分区表。 使用AndroidTool_Release_v2.69工具进行烧录。

  • 烧录镜像
TinkerBoard 5.png
  • 烧录分区文件
TinkerBoard 6.png