local-build: add support to build QEMU for SEV-SNP

Add Make targets and helper functions to build the QEMU
needed for SEV-SNP.

Signed-off-by: Tobin Feldman-Fitzthum <tobin@ibm.com>
Signed-off-by: Alex Carter <Alex.Carter@ibm.com>
This commit is contained in:
Tobin Feldman-Fitzthum 2023-04-21 15:41:39 +00:00
parent 772d4db262
commit 38ce4a32af
2 changed files with 19 additions and 0 deletions

View File

@ -31,6 +31,7 @@ all: serial-targets \
kernel-gpu-tdx-experimental-tarball \
nydus-tarball \
ovmf-sev-tarball \
qemu-snp-experimental-tarball \
qemu-tarball \
qemu-tdx-experimental-tarball \
shim-v2-tarball \
@ -83,6 +84,9 @@ nydus-tarball:
ovmf-sev-tarball:
${MAKE} $@-build
qemu-snp-experimental-tarball:
${MAKE} $@-build
qemu-tarball:
${MAKE} $@-build

View File

@ -89,6 +89,7 @@ options:
nydus
ovmf-sev
qemu
qemu-snp-experimental
qemu-tdx-experimental
rootfs-image
rootfs-initrd
@ -362,6 +363,17 @@ install_qemu_tdx_experimental() {
"${qemu_experimental_builder}"
}
install_qemu_snp_experimental() {
export qemu_suffix="snp-experimental"
export qemu_tarball_name="kata-static-qemu-${qemu_suffix}.tar.gz"
install_qemu_helper \
"assets.hypervisor.qemu-${qemu_suffix}.url" \
"assets.hypervisor.qemu-${qemu_suffix}.tag" \
"qemu-${qemu_suffix}" \
"${qemu_experimental_builder}"
}
# Install static firecracker asset
install_firecracker() {
install_cached_tarball_component \
@ -522,6 +534,7 @@ handle_build() {
install_nydus
install_ovmf_sev
install_qemu
install_qemu_snp_experimental
install_qemu_tdx_experimental
install_shimv2
install_tdvf
@ -554,6 +567,8 @@ handle_build() {
qemu) install_qemu ;;
qemu-snp-experimental) install_qemu_snp_experimental ;;
qemu-tdx-experimental) install_qemu_tdx_experimental ;;
rootfs-image) install_image ;;