mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-26 23:38:31 +00:00
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:
parent
772d4db262
commit
38ce4a32af
@ -31,6 +31,7 @@ all: serial-targets \
|
|||||||
kernel-gpu-tdx-experimental-tarball \
|
kernel-gpu-tdx-experimental-tarball \
|
||||||
nydus-tarball \
|
nydus-tarball \
|
||||||
ovmf-sev-tarball \
|
ovmf-sev-tarball \
|
||||||
|
qemu-snp-experimental-tarball \
|
||||||
qemu-tarball \
|
qemu-tarball \
|
||||||
qemu-tdx-experimental-tarball \
|
qemu-tdx-experimental-tarball \
|
||||||
shim-v2-tarball \
|
shim-v2-tarball \
|
||||||
@ -83,6 +84,9 @@ nydus-tarball:
|
|||||||
ovmf-sev-tarball:
|
ovmf-sev-tarball:
|
||||||
${MAKE} $@-build
|
${MAKE} $@-build
|
||||||
|
|
||||||
|
qemu-snp-experimental-tarball:
|
||||||
|
${MAKE} $@-build
|
||||||
|
|
||||||
qemu-tarball:
|
qemu-tarball:
|
||||||
${MAKE} $@-build
|
${MAKE} $@-build
|
||||||
|
|
||||||
|
@ -89,6 +89,7 @@ options:
|
|||||||
nydus
|
nydus
|
||||||
ovmf-sev
|
ovmf-sev
|
||||||
qemu
|
qemu
|
||||||
|
qemu-snp-experimental
|
||||||
qemu-tdx-experimental
|
qemu-tdx-experimental
|
||||||
rootfs-image
|
rootfs-image
|
||||||
rootfs-initrd
|
rootfs-initrd
|
||||||
@ -362,6 +363,17 @@ install_qemu_tdx_experimental() {
|
|||||||
"${qemu_experimental_builder}"
|
"${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 static firecracker asset
|
||||||
install_firecracker() {
|
install_firecracker() {
|
||||||
install_cached_tarball_component \
|
install_cached_tarball_component \
|
||||||
@ -522,6 +534,7 @@ handle_build() {
|
|||||||
install_nydus
|
install_nydus
|
||||||
install_ovmf_sev
|
install_ovmf_sev
|
||||||
install_qemu
|
install_qemu
|
||||||
|
install_qemu_snp_experimental
|
||||||
install_qemu_tdx_experimental
|
install_qemu_tdx_experimental
|
||||||
install_shimv2
|
install_shimv2
|
||||||
install_tdvf
|
install_tdvf
|
||||||
@ -554,6 +567,8 @@ handle_build() {
|
|||||||
|
|
||||||
qemu) install_qemu ;;
|
qemu) install_qemu ;;
|
||||||
|
|
||||||
|
qemu-snp-experimental) install_qemu_snp_experimental ;;
|
||||||
|
|
||||||
qemu-tdx-experimental) install_qemu_tdx_experimental ;;
|
qemu-tdx-experimental) install_qemu_tdx_experimental ;;
|
||||||
|
|
||||||
rootfs-image) install_image ;;
|
rootfs-image) install_image ;;
|
||||||
|
Loading…
Reference in New Issue
Block a user