|
@@ -1,4 +1,4 @@
|
|
|
-#!/usr/bin/env bash
|
|
|
+#!/bin/sh -eu
|
|
|
|
|
|
#
|
|
|
# atf_image extracts the ATF binary image from DTB_FILE_NAME that appears in
|
|
@@ -8,22 +8,18 @@
|
|
|
#
|
|
|
atf_image()
|
|
|
{
|
|
|
- local ATF_VARIABLES="$(sed -n 's/^BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="\([\/a-zA-Z0-9_=. \-]*\)"$/\1/p' ${BR2_CONFIG})"
|
|
|
-
|
|
|
- if grep -Eq "DTB_FILE_NAME=stm32mp157c-dk2.dtb" <<< ${ATF_VARIABLES}; then
|
|
|
- echo "tf-a-stm32mp157c-dk2.stm32"
|
|
|
- elif grep -Eq "DTB_FILE_NAME=stm32mp157a-dk1.dtb" <<< ${ATF_VARIABLES}; then
|
|
|
- echo "tf-a-stm32mp157a-dk1.stm32"
|
|
|
- elif grep -Eq "DTB_FILE_NAME=stm32mp157a-avenger96.dtb" <<< ${ATF_VARIABLES}; then
|
|
|
- echo "tf-a-stm32mp157a-avenger96.stm32"
|
|
|
- fi
|
|
|
+ ATF_VARIABLES="$(sed -n 's/^BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="\([\/a-zA-Z0-9_=. \-]*\)"$/\1/p' ${BR2_CONFIG})"
|
|
|
+ # make sure DTB_FILE_NAME is set
|
|
|
+ printf '%s\n' "${ATF_VARIABLES}" | grep -Eq 'DTB_FILE_NAME=[0-9A-Za-z_\-]*'
|
|
|
+ # extract the value
|
|
|
+ DTB_FILE_NAME="$(printf '%s\n' "${ATF_VARIABLES}" | sed 's/.*DTB_FILE_NAME=\([a-zA-Z0-9_\-]*\)\.dtb.*/\1/')"
|
|
|
+ echo "tf-a-${DTB_FILE_NAME}.stm32"
|
|
|
}
|
|
|
|
|
|
main()
|
|
|
{
|
|
|
- local ATFBIN="$(atf_image)"
|
|
|
- local GENIMAGE_CFG="$(mktemp --suffix genimage.cfg)"
|
|
|
- local GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
|
|
+ ATFBIN="$(atf_image)"
|
|
|
+ GENIMAGE_CFG="$(mktemp --suffix genimage.cfg)"
|
|
|
|
|
|
sed -e "s/%ATFBIN%/${ATFBIN}/" \
|
|
|
board/stmicroelectronics/common/stm32mp157/genimage.cfg.template > ${GENIMAGE_CFG}
|