xref: /rk3399_rockchip-uboot/scripts/loader.sh (revision b42d2103f15903c45eca2e5eb9a971cdc653c160)
1*b42d2103SJoseph Chen#!/bin/bash
2*b42d2103SJoseph Chen#
3*b42d2103SJoseph Chen# Copyright (c) 2020 Rockchip Electronics Co., Ltd
4*b42d2103SJoseph Chen#
5*b42d2103SJoseph Chen# SPDX-License-Identifier: GPL-2.0
6*b42d2103SJoseph Chen#
7*b42d2103SJoseph Chen
8*b42d2103SJoseph Chenif [ $# -eq 0 ]; then
9*b42d2103SJoseph Chen	echo "ERROR: No args of $0"
10*b42d2103SJoseph Chen	exit 1
11*b42d2103SJoseph Chenfi
12*b42d2103SJoseph Chen
13*b42d2103SJoseph Chenwhile [ $# -gt 0 ]; do
14*b42d2103SJoseph Chen	case $1 in
15*b42d2103SJoseph Chen		--ini)
16*b42d2103SJoseph Chen			INI=$2
17*b42d2103SJoseph Chen			shift 2
18*b42d2103SJoseph Chen			;;
19*b42d2103SJoseph Chen		*)
20*b42d2103SJoseph Chen			echo "ERROR: Unknown arg: $1"
21*b42d2103SJoseph Chen			exit 1
22*b42d2103SJoseph Chen			;;
23*b42d2103SJoseph Chen	esac
24*b42d2103SJoseph Chendone
25*b42d2103SJoseph Chen
26*b42d2103SJoseph Chenrm *_loader_*.bin -f
27*b42d2103SJoseph Chen
28*b42d2103SJoseph Chenif [ ! -f ${INI} ]; then
29*b42d2103SJoseph Chen	echo "pack loader failed! Can't find: ${INI}"
30*b42d2103SJoseph Chen	exit 0
31*b42d2103SJoseph Chenfi
32*b42d2103SJoseph Chen
33*b42d2103SJoseph ChenCOUNT=`cat ${INI} | wc -l`
34*b42d2103SJoseph Chenif [ ${COUNT} -eq 1 ]; then
35*b42d2103SJoseph Chen	IMG=`sed -n "/PATH=/p" ${INI} | tr -d '\r' | cut -d '=' -f 2`
36*b42d2103SJoseph Chen	cp ${IMG} ./
37*b42d2103SJoseph Chenelse
38*b42d2103SJoseph Chen	./tools/boot_merger ${INI}
39*b42d2103SJoseph Chenfi
40*b42d2103SJoseph Chen
41*b42d2103SJoseph Chenecho "pack loader okay! Input: ${INI}"
42