packaging: Build and ship TD-shim

We're adding a new target for building TD-shim, a firmware used with
Cloud Hypervisor to start TDX capable VMs for CC.

Fixes: #4780

Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
This commit is contained in:
Fabiano Fidêncio
2022-08-03 15:34:35 +02:00
parent 9d0d5b9361
commit 4cf502fb20
2 changed files with 11 additions and 0 deletions

View File

@@ -109,5 +109,8 @@ cc-tdx-kernel-tarball:
cc-tdx-qemu-tarball: cc-tdx-qemu-tarball:
${MAKE} $@-build ${MAKE} $@-build
cc-tdx-td-shim-tarball:
${MAKE} $@-build
cc-tdx-tdvf-tarball: cc-tdx-tdvf-tarball:
${MAKE} $@-build ${MAKE} $@-build

View File

@@ -27,6 +27,7 @@ readonly kernel_builder="${static_build_dir}/kernel/build.sh"
readonly ovmf_builder="${static_build_dir}/ovmf/build.sh" readonly ovmf_builder="${static_build_dir}/ovmf/build.sh"
readonly qemu_builder="${static_build_dir}/qemu/build-static-qemu.sh" readonly qemu_builder="${static_build_dir}/qemu/build-static-qemu.sh"
readonly shimv2_builder="${static_build_dir}/shim-v2/build.sh" readonly shimv2_builder="${static_build_dir}/shim-v2/build.sh"
readonly td_shim_builder="${static_build_dir}/td-shim/build.sh"
readonly virtiofsd_builder="${static_build_dir}/virtiofsd/build-static-virtiofsd.sh" readonly virtiofsd_builder="${static_build_dir}/virtiofsd/build-static-virtiofsd.sh"
readonly rootfs_builder="${repo_root_dir}/tools/packaging/guest-image/build_image.sh" readonly rootfs_builder="${repo_root_dir}/tools/packaging/guest-image/build_image.sh"
@@ -188,6 +189,11 @@ install_cc_tdx_qemu() {
install_cc_tee_qemu "tdx" install_cc_tee_qemu "tdx"
} }
install_cc_tdx_td_shim() {
DESTDIR="${destdir}" PREFIX="${cc_prefix}" "${td_shim_builder}"
tar xvf "${builddir}/td-shim.tar.gz" -C "${destdir}"
}
install_cc_tee_ovmf() { install_cc_tee_ovmf() {
tee="${1}" tee="${1}"
tarball_name="${2}" tarball_name="${2}"
@@ -324,6 +330,8 @@ handle_build() {
cc-tdx-qemu) install_cc_tdx_qemu ;; cc-tdx-qemu) install_cc_tdx_qemu ;;
cc-tdx-td-shim) install_cc_tdx_td_shim ;;
cc-tdx-tdvf) install_cc_tdx_tdvf ;; cc-tdx-tdvf) install_cc_tdx_tdvf ;;
cloud-hypervisor) install_clh ;; cloud-hypervisor) install_clh ;;