最近在做mtk盒子时候。发现用flash_tool烧写rom的时不能正常识别backup 分区(上图)。需要手动添加backup.img。特别麻烦。通过代码查看发现MT8127_Android_scatter.txt 文件主要由mediatek/build/tools/ptgen/MT8127/ptgen.pl 生成。
open (SCAT_NAME, ">$SCAT_NAME") or &error_handler("Ptgen open $SCAT_NAME Fail!", __FILE__, __LINE__) ;
my %fileHash=(
PRELOADER=>"preloader_$PROJECT.bin",
DSP_BL=>"DSP_BL",
SRAM_PRELD=>"sram_preloader_$PROJECT.bin",
MEM_PRELD=>"mem_preloader_$PROJECT.bin",
UBOOT=>"lk.bin",
BOOTIMG=>"boot.img",
TEE1=>"mobicore_$platform.bin",
TEE2=>"mobicore_$platform.bin",
RECOVERY=>"recovery.img",
BACKUP=>"backup.img",
SEC_RO=>"secro.img",
LOGO=>"logo.bin",
CUSTOM=>"custom.img",
ANDROID=>"system.img",
CACHE=>"cache.img",
USRDATA=>"userdata.img"
);
在
RECOVERY=>"recovery.img",
添加
BACKUP=>"backup.img",
重新编译打包就可以生成带backup.img
如果你的rom包不包含backup.img 可以通过下面命令生成
新建一个backup文件夹,把zip备份文件copy进去,改名update.zip.然后运行这个目录下的工具 alps/mediatek/build/tools/images
./make_ext4fs -s -l 512M -a backupbackup.img backup
要修改的是最后一个目录,比如你放在 /home/backup, 那么命令就是
./make_ext4fs -s -l 512M -a backupbackup.img /home/backup