xref: /rk3399_rockchip-uboot/scripts/fit.sh (revision 554ddf99bfb6a671eea634ce00ca79022b3e94f0)
1ae33e311SJoseph Chen#!/bin/bash
2ae33e311SJoseph Chen#
3ae33e311SJoseph Chen# Copyright (c) 2020 Fuzhou Rockchip Electronics Co., Ltd
4ae33e311SJoseph Chen#
5ae33e311SJoseph Chen# SPDX-License-Identifier: GPL-2.0
6ae33e311SJoseph Chen#
7ae33e311SJoseph Chenset -e
8ae33e311SJoseph Chen
91e9dc3b8SJoseph Chensource ./scripts/fit-core.sh
10ae33e311SJoseph Chenfit_process_args $*
114b1cd58cSJoseph Chen
12ae33e311SJoseph Chenif [ ! -z "${ARG_VALIDATE}" ]; then
13ae33e311SJoseph Chen	validate_arg ${ARG_VALIDATE}
142d11b868SJoseph Chenelse
154b1cd58cSJoseph Chen	fit_raw_compile
164b1cd58cSJoseph Chen	if [ ! -z "${ARG_RECOVERY_IMG}" ]; then
174b1cd58cSJoseph Chen		fit_gen_recovery_itb
184b1cd58cSJoseph Chen		fit_gen_recovery_img
19ae33e311SJoseph Chen	fi
204b1cd58cSJoseph Chen	# "--boot_img_dir" is for U-Boot debug only
214b1cd58cSJoseph Chen	if [ ! -z "${ARG_BOOT_IMG}" -o ! -z "${ARG_BOOT_IMG_DIR}" ]; then
224b1cd58cSJoseph Chen		fit_gen_boot_itb
234b1cd58cSJoseph Chen		fit_gen_boot_img
244b1cd58cSJoseph Chen	fi
25c6d8e6aaSZain Wang
26c6d8e6aaSZain Wang	if [ ! -z "${ARG_INI_TRUST}" ]; then
274b1cd58cSJoseph Chen		fit_gen_uboot_itb
284b1cd58cSJoseph Chen		fit_gen_uboot_img
29c6d8e6aaSZain Wang	fi
30c6d8e6aaSZain Wang
31c6d8e6aaSZain Wang	if [ ! -z "${ARG_INI_LOADER}" ]; then
322a0b9372SJoseph Chen		fit_gen_loader
33c6d8e6aaSZain Wang	fi
34ae33e311SJoseph Chen
354b1cd58cSJoseph Chen	echo
36c6d8e6aaSZain Wang
37c6d8e6aaSZain Wang	if [ ! -z "${ARG_INI_TRUST}" ]; then
384b1cd58cSJoseph Chen		fit_msg_uboot
39c6d8e6aaSZain Wang	fi
404b1cd58cSJoseph Chen	fit_msg_recovery
414b1cd58cSJoseph Chen	fit_msg_boot
42c6d8e6aaSZain Wang	if [ ! -z "${ARG_INI_LOADER}" ]; then
434b1cd58cSJoseph Chen		fit_msg_loader
444b1cd58cSJoseph Chen	fi
45*554ddf99SXuhui Lin
46*554ddf99SXuhui Lin	fit_signcfg_export
47c6d8e6aaSZain Wangfi
48