local-build: Add support to build Kernel for TDX

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>
This commit is contained in:
Fabiano Fidêncio 2023-03-23 09:33:46 +01:00
parent b2585eecff
commit 502844ced9
2 changed files with 18 additions and 0 deletions

View File

@ -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 \
@ -55,6 +56,9 @@ kernel-dragonball-experimental-tarball:
kernel-experimental-tarball:
${MAKE} $@-build
kernel-tdx-experimental-tarball:
${MAKE} $@-build
nydus-tarball:
${MAKE} $@-build

View File

@ -80,6 +80,7 @@ options:
kernel
kernel-dragonball-experimental
kernel-experimental
kernel-tdx-experimental
nydus
qemu
qemu-tdx-experimental
@ -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}"
@ -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
@ -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 ;;