@ -42,6 +42,7 @@ CHECK_BS=65536
KERNEL_SIZE = $( stat -c%s " $KERNEL_PATH " )
KERNEL_MD5 = $( md5 = $( md5sum $KERNEL_PATH ) ; echo ${ md5 %% * } )
KERNEL_SHA256 = $( openssl dgst -sha256 $KERNEL_PATH | awk '{print $2}' )
KERNEL_PART_SIZE = $( size = $(( $KERNEL_SIZE / $FLASH_BS )) ; [ $(( $size * $FLASH_BS )) -lt $KERNEL_SIZE ] && size = $(( $size + 1 )) ; echo $(( $size * $FLASH_BS / 1024 )) )
ROOTFS_FLASH_ADDR = $( addr = $(( $KERNEL_FLASH_ADDR + ( $KERNEL_PART_SIZE * 1024 )) ) ; printf "0x%x" $addr )
@ -49,6 +50,7 @@ ROOTFS_SIZE=$(stat -c%s "$ROOTFS_PATH")
ROOTFS_CHECK_BLOCKS = $(( ( $ROOTFS_SIZE / $CHECK_BS ) - $MD5_SKIP_BLOCKS ))
ROOTFS_MD5 = $( md5 = $( dd if = $ROOTFS_PATH bs = $CHECK_BS count = $ROOTFS_CHECK_BLOCKS 2>& - | md5sum) ; echo ${ md5 %% * } )
ROOTFS_MD5_FULL = $( md5 = $( md5sum $ROOTFS_PATH ) ; echo ${ md5 %% * } )
ROOTFS_SHA256_FULL = $( openssl dgst -sha256 $ROOTFS_PATH | awk '{print $2}' )
ROOTFS_CHECK_SIZE = $( printf '0x%x' $(( $ROOTFS_CHECK_BLOCKS * $CHECK_BS )) )
ROOTFS_PART_SIZE = $(( $MAX_PART_SIZE - $KERNEL_PART_SIZE ))
@ -57,6 +59,7 @@ cat << EOF > $CFG_OUT
filename = kernel
md5sum = $KERNEL_MD5
filemd5sum = $KERNEL_MD5
filesha256sum = $KERNEL_SHA256
flashaddr = $KERNEL_FLASH_ADDR
checksize = 0x0
cmd_success = setenv bootseq 1,2; setenv kernel_size_1 $KERNEL_PART_SIZE ; saveenv
@ -66,6 +69,7 @@ cmd_fail=reset
filename = rootfs
md5sum = $ROOTFS_MD5
filemd5sum = $ROOTFS_MD5_FULL
filesha256sum = $ROOTFS_SHA256_FULL
flashaddr = $ROOTFS_FLASH_ADDR
checksize = $ROOTFS_CHECK_SIZE
cmd_success = setenv bootseq 1,2; setenv kernel_size_1 $KERNEL_PART_SIZE ; setenv rootfs_size_1 $ROOTFS_PART_SIZE ; saveenv