本教程的定制固件是通过修改rockpi-backup.sh脚本备份镜像的方法。
rockpi-backup.sh脚本是rock pi备份系统镜像脚本,我们修改里面的分区就可以备份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
修改gen_partitions函数,修改分区起始地址。
修改gen_image_file函数,添加分区标签、分区开始地址和结束地址。修改rootfs的uuid号,以及分区个数。
修改backup_image函数,修改第七个分区的文件系统类型,并添加dd里面备份的分区。
sudo ./rockpi-backup.sh #第一次备份需要先联网安装相应的工具。
烧录备份的镜像
烧录分区表文件