xref: /rk3399_rockchip-uboot/scripts/atf.sh (revision d3acdc96e2fd0ed34beb32b26ba57131a1e04ea3)
1#!/bin/bash
2#
3# Copyright (c) 2020 Rockchip Electronics Co., Ltd
4#
5# SPDX-License-Identifier: GPL-2.0
6#
7
8if [ $# -eq 0 ]; then
9	echo "ERROR: No args of $0"
10	exit 1
11fi
12
13while [ $# -gt 0 ]; do
14	case $1 in
15		--ini)
16			INI=$2	# mandory
17			shift 2
18			;;
19		--rsa)
20			RSA="$1 $2"
21			shift 2
22			;;
23		--sha)
24			SHA="$1 $2"
25			shift 2
26			;;
27		--size)
28			SIZE="$1 $2 $3"
29			shift 3
30			;;
31		*)
32			echo "ERROR: Unknown arg: $1"
33			exit 1
34			;;
35	esac
36done
37
38if [ ! -f ${INI} ]; then
39	echo "pack trust failed! Can't find: ${INI}"
40	exit 0
41fi
42
43rm trust*.img -f
44
45COUNT=`cat ${INI} | wc -l`
46if [ ${COUNT} -eq 1 ]; then
47	IMG=`sed -n "/PATH=/p" ${INI} | tr -d '\r' | cut -d '=' -f 2`
48	cp ${IMG} ./trust.img
49else
50	./tools/trust_merger ${INI} ${SIZE} ${SHA} ${RSA}
51fi
52
53echo "pack trust okay! Input: ${INI}"
54echo
55