124a8c2d6SJoseph Chen#!/bin/bash 224a8c2d6SJoseph Chenset -e 324a8c2d6SJoseph Chen 424a8c2d6SJoseph Chenpack_loader_image() 524a8c2d6SJoseph Chen{ 624a8c2d6SJoseph Chen local files ini 724a8c2d6SJoseph Chen 824a8c2d6SJoseph Chen files=`ls ./RKBOOT/*MINIALL*.ini` 924a8c2d6SJoseph Chen for ini in $files 1024a8c2d6SJoseph Chen do 1124a8c2d6SJoseph Chen if [ -f "$ini" ]; then 1224a8c2d6SJoseph Chen # Ignore unused 1324a8c2d6SJoseph Chen if [ "$ini" = "./RKBOOT/RK302AMINIALL.ini" -o \ 1424a8c2d6SJoseph Chen "$ini" = "./RKBOOT/RK30BMINIALL.ini" -o \ 1524a8c2d6SJoseph Chen "$ini" = "./RKBOOT/RK30MINIALL.ini" -o \ 1624a8c2d6SJoseph Chen "$ini" = "./RKBOOT/RK310BMINIALL.ini" ]; then 1724a8c2d6SJoseph Chen continue; 1824a8c2d6SJoseph Chen fi 1924a8c2d6SJoseph Chen 20*07c86261SJoseph Chen if grep -q '^PATH=img/' $ini; then 21*07c86261SJoseph Chen continue; 22*07c86261SJoseph Chen fi 23*07c86261SJoseph Chen 2424a8c2d6SJoseph Chen echo "pack Input: $ini" 25fab41a51SJoseph Chen ./tools/boot_merger $ini 2624a8c2d6SJoseph Chen rm *loader*.bin 2724a8c2d6SJoseph Chen echo 2824a8c2d6SJoseph Chen fi 2924a8c2d6SJoseph Chen done 3024a8c2d6SJoseph Chen} 3124a8c2d6SJoseph Chen 3224a8c2d6SJoseph Chenpack_trust_image() 3324a8c2d6SJoseph Chen{ 3424a8c2d6SJoseph Chen local files ini TOS TOS_TA 3524a8c2d6SJoseph Chen 3624a8c2d6SJoseph Chen# Pack 32-bit trust 3724a8c2d6SJoseph Chen files=`ls ./RKTRUST/*TOS*.ini` 3824a8c2d6SJoseph Chen for ini in $files 3924a8c2d6SJoseph Chen do 40*07c86261SJoseph Chen if grep -q '^PATH=img/' $ini; then 41*07c86261SJoseph Chen continue; 42*07c86261SJoseph Chen fi 43*07c86261SJoseph Chen 4424a8c2d6SJoseph Chen if [ -f "$ini" ]; then 4524a8c2d6SJoseph Chen echo "pack Input: $ini" 4624a8c2d6SJoseph Chen 4724a8c2d6SJoseph Chen # Parse orignal path 4824a8c2d6SJoseph Chen TOS=`sed -n "/TOS=/s/TOS=//p" $ini|tr -d '\r'` 4924a8c2d6SJoseph Chen TOS_TA=`sed -n "/TOSTA=/s/TOSTA=//p" $ini|tr -d '\r'` 5024a8c2d6SJoseph Chen 5124a8c2d6SJoseph Chen # replace "./tools/rk_tools/" with "./" to compatible legacy ini content of rkdevelop branch 5224a8c2d6SJoseph Chen TOS=$(echo ${TOS} | sed "s/tools\/rk_tools\//\.\//g") 5324a8c2d6SJoseph Chen TOS_TA=$(echo ${TOS_TA} | sed "s/tools\/rk_tools\//\.\//g") 5424a8c2d6SJoseph Chen 5524a8c2d6SJoseph Chen if [ x$TOS_TA != x -a x$TOS != x ]; then 5624a8c2d6SJoseph Chen ./tools/loaderimage --pack --trustos ${TOS} ./trust.img 0x68400000 5724a8c2d6SJoseph Chen ./tools/loaderimage --pack --trustos ${TOS_TA} ./trust_with_ta.img 0x68400000 5824a8c2d6SJoseph Chen elif [ $TOS ]; then 5924a8c2d6SJoseph Chen ./tools/loaderimage --pack --trustos ${TOS} ./trust.img 0x68400000 6024a8c2d6SJoseph Chen elif [ $TOS_TA ]; then 6124a8c2d6SJoseph Chen ./tools/loaderimage --pack --trustos ${TOS_TA} ./trust.img 0x68400000 6224a8c2d6SJoseph Chen else 6324a8c2d6SJoseph Chen exit 1 6424a8c2d6SJoseph Chen fi 6524a8c2d6SJoseph Chen rm trust*.img 6624a8c2d6SJoseph Chen echo 6724a8c2d6SJoseph Chen fi 6824a8c2d6SJoseph Chen done 6924a8c2d6SJoseph Chen 7024a8c2d6SJoseph Chen# Pack 64-bit trust 7124a8c2d6SJoseph Chen files=`ls ./RKTRUST/*TRUST*.ini` 7224a8c2d6SJoseph Chen for ini in $files 7324a8c2d6SJoseph Chen do 74*07c86261SJoseph Chen if grep -q '^PATH=img/' $ini; then 75*07c86261SJoseph Chen continue; 76*07c86261SJoseph Chen fi 77*07c86261SJoseph Chen 7824a8c2d6SJoseph Chen if [ -f "$ini" ]; then 7924a8c2d6SJoseph Chen echo "pack Input: $ini" 80fab41a51SJoseph Chen ./tools/trust_merger $ini 8124a8c2d6SJoseph Chen rm trust*.img 8224a8c2d6SJoseph Chen echo 8324a8c2d6SJoseph Chen fi 8424a8c2d6SJoseph Chen done 8524a8c2d6SJoseph Chen} 8624a8c2d6SJoseph Chen 8724a8c2d6SJoseph Chenfinish() 8824a8c2d6SJoseph Chen{ 8924a8c2d6SJoseph Chen echo "Packing loader and trust successfully." 9024a8c2d6SJoseph Chen echo 9124a8c2d6SJoseph Chen} 9224a8c2d6SJoseph Chen 9324a8c2d6SJoseph Chenpack_loader_image 9424a8c2d6SJoseph Chenpack_trust_image 9524a8c2d6SJoseph Chenfinish 96