# # Copyright (C) 2025 Amlogic, Inc. All rights reserved. # #!/bin/bash set -e # set -x # # Variables # EXEC_BASEDIR=$(dirname $(readlink -f $0)) ACPU_IMAGETOOL=${EXEC_BASEDIR}/../binary-tool/acpu-imagetool CP=cp BASEDIR_TOP=$(readlink -f ${EXEC_BASEDIR}/..) # # Settings # BASEDIR_TEMPLATE=$1 BASEDIR_PAYLOAD=$2 BASEDIR_INPUT_BLOB=$3 BASEDIR_OUTPUT=$4 CHIPSET_VARIANT_SUFFIX=$5 # # Arguments # EXEC_ARGS="${EXEC_ARGS}" ### Input: template ### EXEC_ARGS="${EXEC_ARGS} --infile-template-chipset-fip-header=${BASEDIR_TEMPLATE}/device-fip-header.bin" ### Input: payload ### EXEC_ARGS="${EXEC_ARGS} --infile-bl33-payload=${BASEDIR_PAYLOAD}/bl33-payload.bin" ### Input: chipset blobs ### EXEC_ARGS="${EXEC_ARGS} --infile-blob-bl31=${BASEDIR_INPUT_BLOB}/blob-bl31.bin.signed" EXEC_ARGS="${EXEC_ARGS} --infile-blob-bl32=${BASEDIR_INPUT_BLOB}/blob-bl32.bin.signed" ### Output: Device FIP ### EXEC_ARGS="${EXEC_ARGS} --outfile-device-fip=${BASEDIR_OUTPUT}/device-fip.bin.signed" ### full Device FIP Header EXEC_ARGS="${EXEC_ARGS} --header-layout=compact" #echo ${EXEC_ARGS} # # Main # set -x ${ACPU_IMAGETOOL} \ create-device-fip \ ${EXEC_ARGS} # vim: set tabstop=2 expandtab shiftwidth=2: