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