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