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

View File

@ -80,6 +80,7 @@ options:
kernel kernel
kernel-dragonball-experimental kernel-dragonball-experimental
kernel-experimental kernel-experimental
kernel-tdx-experimental
nydus nydus
qemu qemu
qemu-tdx-experimental qemu-tdx-experimental
@ -218,6 +219,16 @@ install_kernel_experimental() {
"-f -b 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() { install_qemu_helper() {
local qemu_repo_yaml_path="${1}" local qemu_repo_yaml_path="${1}"
local qemu_version_yaml_path="${2}" local qemu_version_yaml_path="${2}"
@ -387,6 +398,7 @@ handle_build() {
install_initrd install_initrd
install_kernel install_kernel
install_kernel_dragonball_experimental install_kernel_dragonball_experimental
install_kernel_tdx_experimental
install_nydus install_nydus
install_qemu install_qemu
install_qemu_tdx_experimental install_qemu_tdx_experimental
@ -406,6 +418,8 @@ handle_build() {
kernel-experimental) install_kernel_experimental ;; kernel-experimental) install_kernel_experimental ;;
kernel-tdx-experimental) install_kernel_tdx_experimental ;;
qemu) install_qemu ;; qemu) install_qemu ;;
qemu-tdx-experimental) install_qemu_tdx_experimental ;; qemu-tdx-experimental) install_qemu_tdx_experimental ;;