tizen: bootscript: amlogic: calculate tizen_kernel_add_r with ramdisk's size
authorJaehoon Chung <jh80.chung@samsung.com>
Fri, 27 Nov 2020 02:11:09 +0000 (11:11 +0900)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 15 Nov 2021 14:18:27 +0000 (15:18 +0100)
Calculate tizen_kernel_addr_r with ramdisk's size.
It cat be prevented to overwrite the images.

Change-Id: If766b514e40865c3a531c3ebbe75f6b7a6898b2a
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
tizen/bootscript/tizen-boot-amlogic-64b.scr

index eb1ba2a..b454df8 100644 (file)
@@ -67,7 +67,6 @@ elif test $board_name == odroid-n2; then
 fi
 
 setenv fdt_addr_r "0x1000000"
-setenv tizen_kernel_addr_r "0x2400000"
 setenv tizen_tmp_kernel_addr_r "0x1000000"
 setenv ramdisk_addr_r "0x1b00000"
 
@@ -95,6 +94,10 @@ setenv bootargs \"root=/dev/${rootdev} rootwait rw no_console_suspend fsck.repai
 part start $bootdev $mmcrootdev $ramdiskpart ramdisk_start
 part size $bootdev $mmcrootdev $ramdiskpart ramdisk_size
 
+# Set to ramdisksize with real partition size. (Need to multiply block-size 0x200)
+setexpr ramdisksize $ramdisk_size * 200
+setexpr tizen_kernel_addr_r $ramdisk_addr_r + $ramdisksize
+
 echo "Searching for kernel in" $boot_prefixes; for prefix in $boot_prefixes; do
 if load $bootdev $mmcbootdev:$mmcbootpart $tizen_tmp_kernel_addr_r $prefix$kernel; then;
        echo ${bootmode} "boot";