@@ -23,6 +23,7 @@ TOOLCHAIN_PREFIX="${TOOLCHAIN_ARCHIVE_PREFIX}/bin/aarch64-none-elf-"
23
23
TOOLCHAIN_SOURCE_URL=" https://developer.arm.com/-/media/Files/downloads/gnu-a/${TOOLCHAIN_VERSION} /binrel/${TOOLCHAIN_ARCHIVE} "
24
24
25
25
export EDK2_WORKSPACE=$( mktemp -d)
26
+ BACKUP_EFI_DIR=$HOME /backup
26
27
27
28
# tag or commit id of source code
28
29
EDK2_REPO_TAG_ID=" edk2-stable202202"
@@ -36,6 +37,7 @@ INSTALL_PATH="${DESTDIR:-}${PREFIX}/share/kata-containers"
36
37
EFI_NAME=" QEMU_EFI.fd"
37
38
EFI_DEFAULT_DIR=" ${EDK2_WORKSPACE} /qemu-efi-aarch64"
38
39
EFI_DEFAULT_PATH=" ${EFI_DEFAULT_DIR} /${EFI_NAME} "
40
+ BACKUP_EFI=" ${BACKUP_EFI_DIR} /${EFI_NAME} "
39
41
40
42
FLASH0_NAME=" kata-flash0.img"
41
43
FLASH1_NAME=" kata-flash1.img"
@@ -143,6 +145,11 @@ main()
143
145
exit 0
144
146
fi
145
147
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
+
146
153
# There maybe something wrong with the qemu efi download from linaro
147
154
# Just build it from source code until the issue is fixed
148
155
if [ ! -e " ${EFI_DEFAULT_PATH} " ]; then
@@ -156,6 +163,10 @@ main()
156
163
prepare_uefi_flash
157
164
install_uefi_flash " ${EDK2_WORKSPACE} /${FLASH0_NAME} " " ${EDK2_WORKSPACE} /${FLASH1_NAME} "
158
165
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
+
159
170
echo " Info: install uefi rom image successfully"
160
171
clean_up
161
172
0 commit comments