1*24a8c2d6SJoseph Chen#!/bin/bash 2*24a8c2d6SJoseph Chenset -e 3*24a8c2d6SJoseph ChenBIN_PATH_FIXUP="--replace tools/rk_tools/ ./" 4*24a8c2d6SJoseph Chen 5*24a8c2d6SJoseph Chenpack_loader_image() 6*24a8c2d6SJoseph Chen{ 7*24a8c2d6SJoseph Chen local files ini 8*24a8c2d6SJoseph Chen 9*24a8c2d6SJoseph Chen files=`ls ./RKBOOT/*MINIALL*.ini` 10*24a8c2d6SJoseph Chen for ini in $files 11*24a8c2d6SJoseph Chen do 12*24a8c2d6SJoseph Chen if [ -f "$ini" ]; then 13*24a8c2d6SJoseph Chen # Ignore unused 14*24a8c2d6SJoseph Chen if [ "$ini" = "./RKBOOT/RK302AMINIALL.ini" -o \ 15*24a8c2d6SJoseph Chen "$ini" = "./RKBOOT/RK30BMINIALL.ini" -o \ 16*24a8c2d6SJoseph Chen "$ini" = "./RKBOOT/RK30MINIALL.ini" -o \ 17*24a8c2d6SJoseph Chen "$ini" = "./RKBOOT/RK310BMINIALL.ini" ]; then 18*24a8c2d6SJoseph Chen continue; 19*24a8c2d6SJoseph Chen fi 20*24a8c2d6SJoseph Chen 21*24a8c2d6SJoseph Chen echo "pack Input: $ini" 22*24a8c2d6SJoseph Chen ./tools/boot_merger ${BIN_PATH_FIXUP} $ini 23*24a8c2d6SJoseph Chen rm *loader*.bin 24*24a8c2d6SJoseph Chen echo 25*24a8c2d6SJoseph Chen fi 26*24a8c2d6SJoseph Chen done 27*24a8c2d6SJoseph Chen} 28*24a8c2d6SJoseph Chen 29*24a8c2d6SJoseph Chenpack_trust_image() 30*24a8c2d6SJoseph Chen{ 31*24a8c2d6SJoseph Chen local files ini TOS TOS_TA 32*24a8c2d6SJoseph Chen 33*24a8c2d6SJoseph Chen# Pack 32-bit trust 34*24a8c2d6SJoseph Chen files=`ls ./RKTRUST/*TOS*.ini` 35*24a8c2d6SJoseph Chen for ini in $files 36*24a8c2d6SJoseph Chen do 37*24a8c2d6SJoseph Chen if [ -f "$ini" ]; then 38*24a8c2d6SJoseph Chen echo "pack Input: $ini" 39*24a8c2d6SJoseph Chen 40*24a8c2d6SJoseph Chen # Parse orignal path 41*24a8c2d6SJoseph Chen TOS=`sed -n "/TOS=/s/TOS=//p" $ini|tr -d '\r'` 42*24a8c2d6SJoseph Chen TOS_TA=`sed -n "/TOSTA=/s/TOSTA=//p" $ini|tr -d '\r'` 43*24a8c2d6SJoseph Chen 44*24a8c2d6SJoseph Chen # replace "./tools/rk_tools/" with "./" to compatible legacy ini content of rkdevelop branch 45*24a8c2d6SJoseph Chen TOS=$(echo ${TOS} | sed "s/tools\/rk_tools\//\.\//g") 46*24a8c2d6SJoseph Chen TOS_TA=$(echo ${TOS_TA} | sed "s/tools\/rk_tools\//\.\//g") 47*24a8c2d6SJoseph Chen 48*24a8c2d6SJoseph Chen if [ x$TOS_TA != x -a x$TOS != x ]; then 49*24a8c2d6SJoseph Chen ./tools/loaderimage --pack --trustos ${TOS} ./trust.img 0x68400000 50*24a8c2d6SJoseph Chen ./tools/loaderimage --pack --trustos ${TOS_TA} ./trust_with_ta.img 0x68400000 51*24a8c2d6SJoseph Chen elif [ $TOS ]; then 52*24a8c2d6SJoseph Chen ./tools/loaderimage --pack --trustos ${TOS} ./trust.img 0x68400000 53*24a8c2d6SJoseph Chen elif [ $TOS_TA ]; then 54*24a8c2d6SJoseph Chen ./tools/loaderimage --pack --trustos ${TOS_TA} ./trust.img 0x68400000 55*24a8c2d6SJoseph Chen else 56*24a8c2d6SJoseph Chen exit 1 57*24a8c2d6SJoseph Chen fi 58*24a8c2d6SJoseph Chen rm trust*.img 59*24a8c2d6SJoseph Chen echo 60*24a8c2d6SJoseph Chen fi 61*24a8c2d6SJoseph Chen done 62*24a8c2d6SJoseph Chen 63*24a8c2d6SJoseph Chen# Pack 64-bit trust 64*24a8c2d6SJoseph Chen files=`ls ./RKTRUST/*TRUST*.ini` 65*24a8c2d6SJoseph Chen for ini in $files 66*24a8c2d6SJoseph Chen do 67*24a8c2d6SJoseph Chen if [ -f "$ini" ]; then 68*24a8c2d6SJoseph Chen echo "pack Input: $ini" 69*24a8c2d6SJoseph Chen ./tools/trust_merger ${BIN_PATH_FIXUP} $ini 70*24a8c2d6SJoseph Chen rm trust*.img 71*24a8c2d6SJoseph Chen echo 72*24a8c2d6SJoseph Chen fi 73*24a8c2d6SJoseph Chen done 74*24a8c2d6SJoseph Chen} 75*24a8c2d6SJoseph Chen 76*24a8c2d6SJoseph Chenfinish() 77*24a8c2d6SJoseph Chen{ 78*24a8c2d6SJoseph Chen echo "Packing loader and trust successfully." 79*24a8c2d6SJoseph Chen echo 80*24a8c2d6SJoseph Chen} 81*24a8c2d6SJoseph Chen 82*24a8c2d6SJoseph Chenpack_loader_image 83*24a8c2d6SJoseph Chenpack_trust_image 84*24a8c2d6SJoseph Chenfinish 85