xref: /rkbin/scripts/checkpatch.sh (revision 07c8626139cc30433910a85139d2e18cc1c88ec0)
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