summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xfvp-pre-boot.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/fvp-pre-boot.sh b/fvp-pre-boot.sh
index ed08a9e..0059787 100755
--- a/fvp-pre-boot.sh
+++ b/fvp-pre-boot.sh
@@ -196,6 +196,16 @@ else
count_errors $?
export BL33=`pwd`/`find . -name FVP_AARCH64_EFI.fd`
cp -a ${BL33} ${builddir}/uefi_fvp-base.bin
+
+ # Build the semihosting config for OE
+ ${UEFI_TOOLS_DIR}/uefi-build.sh -D ARM_FVP_BOOT_FROM_SEMIHOSTING -b ${TARGET} fvp_minimal
+ count_errors $?
+ cp -a `pwd`/`find . -name FVP_AARCH64_EFI.fd` ${builddir}/uefi_fvp-base-oe.bin
+
+ # Build the semihosting config for Android
+ ${UEFI_TOOLS_DIR}/uefi-build.sh -D ARM_FVP_BOOT_ANDROID_FROM_SEMIHOSTING -b ${TARGET} fvp_minimal
+ count_errors $?
+ cp -a `pwd`/`find . -name FVP_AARCH64_EFI.fd` ${builddir}/uefi_fvp-base-android.bin
;;
esac
fi
@@ -212,6 +222,23 @@ cp -a ${REPO_WORKSPACE}/build/${platform}/release/bl2.bin ${builddir}/${platform
cp -a ${REPO_WORKSPACE}/build/${platform}/release/bl31.bin ${builddir}/${platform}_bl31.bin
cp -a ${REPO_WORKSPACE}/build/${platform}/release/fip.bin ${builddir}/${platform}_fip.bin
+# For FVP models, build the extra OpenEmbedded and Android FIPs
+if [ "${platform}" == "fvp" ]; then
+ mkdir -p ${builddir}/openembedded
+ export BL33=${builddir}/uefi_fvp-base-oe.bin
+ make PLAT=${platform} fip
+ count_errors $?
+ cp -a ${REPO_WORKSPACE}/build/${platform}/release/bl1.bin ${builddir}/openembedded/${platform}_bl1.bin
+ cp -a ${REPO_WORKSPACE}/build/${platform}/release/fip.bin ${builddir}/openembedded/${platform}_fip.bin
+
+ mkdir -p ${builddir}/android
+ export BL33=${builddir}/uefi_fvp-base-android.bin
+ make PLAT=${platform} fip
+ count_errors $?
+ cp -a ${REPO_WORKSPACE}/build/${platform}/release/bl1.bin ${builddir}/android/${platform}_bl1.bin
+ cp -a ${REPO_WORKSPACE}/build/${platform}/release/fip.bin ${builddir}/android/${platform}_fip.bin
+fi
+
# If nothing build, return an error
if [ $built_count -eq 0 ]; then
exit $error_count