diff --git a/tools/packaging/kata-deploy/local-build/Makefile b/tools/packaging/kata-deploy/local-build/Makefile index d54ba7c127..a1c93b6e94 100644 --- a/tools/packaging/kata-deploy/local-build/Makefile +++ b/tools/packaging/kata-deploy/local-build/Makefile @@ -88,6 +88,9 @@ cc-cloud-hypervisor-tarball: cc-kernel-tarball: ${MAKE} $@-build +cc-tdx-kernel-tarball: + ${MAKE} $@-build + cc-qemu-tarball: ${MAKE} $@-build diff --git a/tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh b/tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh index 84f90e4093..e7e7dfb4bc 100755 --- a/tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh +++ b/tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh @@ -84,6 +84,7 @@ options: cc cc-cloud-hypervisor cc-kernel + cc-tdx-kernel cc-qemu cc-rootfs-image cc-shimv2 @@ -116,6 +117,22 @@ install_cc_image() { "${rootfs_builder}" --imagetype=image --prefix="${cc_prefix}" --destdir="${destdir}" } +#Install CC kernel assert, with TEE support +install_cc_tee_kernel() { + tee="${1}" + + [ "${tee}" != "tdx" ] && die "Non supported TEE" + + export kernel_version="$(yq r $versions_yaml assets.kernel.${tee}.tag)" + export kernel_url="$(yq r $versions_yaml assets.kernel.${tee}.url)" + DESTDIR="${destdir}" PREFIX="${cc_prefix}" "${kernel_builder}" -x "${tee}" -v "${kernel_version}" -u "${kernel_url}" +} + +#Install CC kernel assert for Intel TDX +install_cc_tdx_kernel() { + install_cc_tee_kernel "tdx" +} + #Install CC kernel asset install_cc_kernel() { export kernel_version="$(yq r $versions_yaml assets.kernel.version)" @@ -258,6 +275,8 @@ handle_build() { cc-kernel) install_cc_kernel ;; + cc-tdx-kernel) install_cc_tdx_kernel ;; + cc-qemu) install_cc_qemu ;; cc-rootfs-image) install_cc_image ;;