From: Jaehoon Chung Date: Wed, 2 Apr 2025 08:41:49 +0000 (+0900) Subject: tizen: bootscript: rpi4: Update recovery.img under backup partition X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b952681612c0b28a3ed57b3b28458d7b9373359b;p=platform%2Fkernel%2Fu-boot.git tizen: bootscript: rpi4: Update recovery.img under backup partition To prevent the broken recovery image, create recovery.img.64/32 under backup partition. During TFM, it will be using for flashing. Change-Id: Iab910bb9d063af86428f8873b80dfb86fc0a501e Signed-off-by: Jaehoon Chung --- diff --git a/tizen/bootscript/tizen-boot-rpi4.scr b/tizen/bootscript/tizen-boot-rpi4.scr index 6e7c495880..d9eaf12ab9 100644 --- a/tizen/bootscript/tizen-boot-rpi4.scr +++ b/tizen/bootscript/tizen-boot-rpi4.scr @@ -108,6 +108,25 @@ if test -n "${ramdiskpart}"; then; # Load it $devtype dev $devnum; $devtype read $ramdisk_addr_r $ramdisk_start $ramdisk_size; + part number $devtype $devnum backup backuppart + + # Check Backup Partition is existing + if test "${bootmode}" = "flash" && env exists use_backup && env exists backuppart; then; + if test "${cpu}" = "armv8"; then; + setenv backup_file recovery.img.64 + else + setenv backup_file recovery.img.32 + fi + echo "Using the ${backup_file} from backup partition" + if test -e $devtype $devnum:$backuppart $backup_file; then; + load $devtype $devnum:$backuppart $ramdisk_addr_r $backup_file; + else + #Copy ramdisk-recovery -> recovery.img.64 or rcovery.img.32 + setexpr file_size $ramdisk_size * 200 + # Load it + ext4write $devtype $devnum:$backuppart $ramdisk_addr_r $backup_file $file_size; + fi + fi # Set to ramdisk_size with real partition size. (Need to multiply block-size 0x200) setexpr ramdisk_size $ramdisk_size * 200 fi