Skip to content

Commit

Permalink
local-build: Add support to build Kernel for TDX
Browse files Browse the repository at this point in the history
Let's add the needed targets and modifications to be able to build
kernel-tdx-experimental as part of the local-build scripts.

Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
  • Loading branch information
fidencio committed Apr 11, 2023
1 parent b2585ee commit 502844c
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
4 changes: 4 additions & 0 deletions tools/packaging/kata-deploy/local-build/Makefile
Expand Up @@ -25,6 +25,7 @@ all: serial-targets \
firecracker-tarball \
kernel-tarball \
kernel-dragonball-experimental-tarball \
kernel-tdx-experimental-tarball \
nydus-tarball \
qemu-tarball \
qemu-tdx-experimental-tarball \
Expand Down Expand Up @@ -55,6 +56,9 @@ kernel-dragonball-experimental-tarball:
kernel-experimental-tarball:
${MAKE} $@-build

kernel-tdx-experimental-tarball:
${MAKE} $@-build

nydus-tarball:
${MAKE} $@-build

Expand Down
14 changes: 14 additions & 0 deletions tools/packaging/kata-deploy/local-build/kata-deploy-binaries.sh
Expand Up @@ -80,6 +80,7 @@ options:
kernel
kernel-dragonball-experimental
kernel-experimental
kernel-tdx-experimental
nydus
qemu
qemu-tdx-experimental
Expand Down Expand Up @@ -218,6 +219,16 @@ install_kernel_experimental() {
"-f -b experimental"
}

#Install experimental TDX kernel asset
install_kernel_tdx_experimental() {
local kernel_url="$(get_from_kata_deps assets.kernel-tdx-experimental.url)"

install_kernel_helper \
"assets.kernel-tdx-experimental.version" \
"kernel-tdx-experimental" \
"-x tdx -u ${kernel_url}"
}

install_qemu_helper() {
local qemu_repo_yaml_path="${1}"
local qemu_version_yaml_path="${2}"
Expand Down Expand Up @@ -387,6 +398,7 @@ handle_build() {
install_initrd
install_kernel
install_kernel_dragonball_experimental
install_kernel_tdx_experimental
install_nydus
install_qemu
install_qemu_tdx_experimental
Expand All @@ -406,6 +418,8 @@ handle_build() {

kernel-experimental) install_kernel_experimental ;;

kernel-tdx-experimental) install_kernel_tdx_experimental ;;

qemu) install_qemu ;;

qemu-tdx-experimental) install_qemu_tdx_experimental ;;
Expand Down

0 comments on commit 502844c

Please sign in to comment.