Skip to content
This repository was archived by the owner on Jun 28, 2024. It is now read-only.

Commit de2c828

Browse files
authored
Merge pull request #5023 from jongwu/save_uefi
fw/arm64: speed up installation of UEFI image
2 parents 0f2c2d8 + 94aef1a commit de2c828

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Diff for: .ci/aarch64/install_rom_aarch64.sh

+11
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ TOOLCHAIN_PREFIX="${TOOLCHAIN_ARCHIVE_PREFIX}/bin/aarch64-none-elf-"
2323
TOOLCHAIN_SOURCE_URL="https://developer.arm.com/-/media/Files/downloads/gnu-a/${TOOLCHAIN_VERSION}/binrel/${TOOLCHAIN_ARCHIVE}"
2424

2525
export EDK2_WORKSPACE=$(mktemp -d)
26+
BACKUP_EFI_DIR=$HOME/backup
2627

2728
#tag or commit id of source code
2829
EDK2_REPO_TAG_ID="edk2-stable202202"
@@ -36,6 +37,7 @@ INSTALL_PATH="${DESTDIR:-}${PREFIX}/share/kata-containers"
3637
EFI_NAME="QEMU_EFI.fd"
3738
EFI_DEFAULT_DIR="${EDK2_WORKSPACE}/qemu-efi-aarch64"
3839
EFI_DEFAULT_PATH="${EFI_DEFAULT_DIR}/${EFI_NAME}"
40+
BACKUP_EFI="${BACKUP_EFI_DIR}/${EFI_NAME}"
3941

4042
FLASH0_NAME="kata-flash0.img"
4143
FLASH1_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

Comments
 (0)