post-image.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env bash
  2. #
  3. # atf_image extracts the ATF binary image from DTB_FILE_NAME that appears in
  4. # BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES in ${BR_CONFIG},
  5. # then prints the corresponding file name for the genimage
  6. # configuration file
  7. #
  8. atf_image()
  9. {
  10. local ATF_VARIABLES="$(sed -n 's/^BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="\([\/a-zA-Z0-9_=. \-]*\)"$/\1/p' ${BR2_CONFIG})"
  11. if grep -Eq "DTB_FILE_NAME=stm32mp157c-dk2.dtb" <<< ${ATF_VARIABLES}; then
  12. echo "tf-a-stm32mp157c-dk2.stm32"
  13. elif grep -Eq "DTB_FILE_NAME=stm32mp157a-dk1.dtb" <<< ${ATF_VARIABLES}; then
  14. echo "tf-a-stm32mp157a-dk1.stm32"
  15. elif grep -Eq "DTB_FILE_NAME=stm32mp157a-avenger96.dtb" <<< ${ATF_VARIABLES}; then
  16. echo "tf-a-stm32mp157a-avenger96.stm32"
  17. fi
  18. }
  19. main()
  20. {
  21. local ATFBIN="$(atf_image)"
  22. local GENIMAGE_CFG="$(mktemp --suffix genimage.cfg)"
  23. local GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
  24. sed -e "s/%ATFBIN%/${ATFBIN}/" \
  25. board/stmicroelectronics/common/stm32mp157/genimage.cfg.template > ${GENIMAGE_CFG}
  26. support/scripts/genimage.sh -c ${GENIMAGE_CFG}
  27. rm -f ${GENIMAGE_CFG}
  28. exit $?
  29. }
  30. main $@