@@ -23,6 +23,7 @@ TOOLCHAIN_PREFIX="${TOOLCHAIN_ARCHIVE_PREFIX}/bin/aarch64-none-elf-"
2323TOOLCHAIN_SOURCE_URL=" https://developer.arm.com/-/media/Files/downloads/gnu-a/${TOOLCHAIN_VERSION} /binrel/${TOOLCHAIN_ARCHIVE} "
2424
2525export EDK2_WORKSPACE=$( mktemp -d)
26+ BACKUP_EFI_DIR=$HOME /backup
2627
2728# tag or commit id of source code
2829EDK2_REPO_TAG_ID=" edk2-stable202202"
@@ -36,6 +37,7 @@ INSTALL_PATH="${DESTDIR:-}${PREFIX}/share/kata-containers"
3637EFI_NAME=" QEMU_EFI.fd"
3738EFI_DEFAULT_DIR=" ${EDK2_WORKSPACE} /qemu-efi-aarch64"
3839EFI_DEFAULT_PATH=" ${EFI_DEFAULT_DIR} /${EFI_NAME} "
40+ BACKUP_EFI=" ${BACKUP_EFI_DIR} /${EFI_NAME} "
3941
4042FLASH0_NAME=" kata-flash0.img"
4143FLASH1_NAME=" kata-flash1.img"
@@ -143,6 +145,11 @@ main()
143145 exit 0
144146 fi
145147
148+ if [ -f " ${BACKUP_EFI} " ]; then
149+ [ ! -d " ${EFI_DEFAULT_DIR} " ] && mkdir -p " ${EFI_DEFAULT_DIR} "
150+ cp " ${BACKUP_EFI} " " ${EFI_DEFAULT_PATH} "
151+ fi
152+
146153 # There maybe something wrong with the qemu efi download from linaro
147154 # Just build it from source code until the issue is fixed
148155 if [ ! -e " ${EFI_DEFAULT_PATH} " ]; then
@@ -156,6 +163,10 @@ main()
156163 prepare_uefi_flash
157164 install_uefi_flash " ${EDK2_WORKSPACE} /${FLASH0_NAME} " " ${EDK2_WORKSPACE} /${FLASH1_NAME} "
158165
166+ # Save EFI file to backup dir
167+ [ ! -d " ${BACKUP_EFI_DIR} " ] && mkdir -p " ${BACKUP_EFI_DIR} "
168+ [ ! -f " ${BACKUP_EFI} " ] && cp " ${QEMU_EFI_BUILD_PATH} " " ${BACKUP_EFI_DIR} "
169+
159170 echo " Info: install uefi rom image successfully"
160171 clean_up
161172
0 commit comments