From 456e13db98884ae4d083517c06b63f940a7612af Mon Sep 17 00:00:00 2001 From: sidney chang <2190206983@qq.com> Date: Fri, 20 Sep 2024 04:51:30 -0700 Subject: [PATCH] runtime-rs: Add Configurable Compilation for Dragonball in Runtime-rs rename DEFAULT_HYPERVISOR to HYPERVISOR in Makefile Fixes #10310 Signed-off-by: sidney chang <2190206983@qq.com> --- ...ntainers-3.0-rust-runtime-installation-guide.md | 6 +++--- src/runtime-rs/Makefile | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/install/kata-containers-3.0-rust-runtime-installation-guide.md b/docs/install/kata-containers-3.0-rust-runtime-installation-guide.md index a6709bfe0b..dd92609d6b 100644 --- a/docs/install/kata-containers-3.0-rust-runtime-installation-guide.md +++ b/docs/install/kata-containers-3.0-rust-runtime-installation-guide.md @@ -90,14 +90,14 @@ By default, runtime-rs includes the `Dragonball` VMM. To build without the built $ cd kata-containers/src/runtime-rs $ make USE_BUILDIN_DB=false ``` -After building, specify the desired hypervisor during installation using `DEFAULT_HYPERVISOR`. For example, to use `qemu` or `cloud-hypervisor`: +After building, specify the desired hypervisor during installation using `HYPERVISOR`. For example, to use `qemu` or `cloud-hypervisor`: ``` -sudo make install DEFAULT_HYPERVISOR=qemu +sudo make install HYPERVISOR=qemu ``` or ``` -sudo make install DEFAULT_HYPERVISOR=cloud-hypervisor +sudo make install HYPERVISOR=cloud-hypervisor ``` ### Build Kata Containers Kernel diff --git a/src/runtime-rs/Makefile b/src/runtime-rs/Makefile index e2b4959278..3cbbc43896 100644 --- a/src/runtime-rs/Makefile +++ b/src/runtime-rs/Makefile @@ -91,7 +91,7 @@ HYPERVISOR_CLH = cloud-hypervisor # When set to true, builds the built-in Dragonball hypervisor USE_BUILDIN_DB := true -DEFAULT_HYPERVISOR ?= $(HYPERVISOR_DB) +HYPERVISOR ?= $(HYPERVISOR_DB) ##VAR HYPERVISOR= List of hypervisors this build system can generate configuration for. HYPERVISORS := $(HYPERVISOR_DB) $(HYPERVISOR_ACRN) $(HYPERVISOR_FC) $(HYPERVISOR_QEMU) $(HYPERVISOR_CLH) @@ -318,14 +318,14 @@ ifneq (,$(FCCMD)) DEFSTATICRESOURCEMGMT_FC := true endif -ifeq ($(DEFAULT_HYPERVISOR),$(HYPERVISOR_DB)) +ifeq ($(HYPERVISOR),$(HYPERVISOR_DB)) DEFAULT_HYPERVISOR_CONFIG = $(CONFIG_FILE_DB) endif -ifeq ($(DEFAULT_HYPERVISOR),$(HYPERVISOR_QEMU)) +ifeq ($(HYPERVISOR),$(HYPERVISOR_QEMU)) DEFAULT_HYPERVISOR_CONFIG = $(CONFIG_FILE_QEMU) endif -ifeq ($(DEFAULT_HYPERVISOR),$(HYPERVISOR_FC)) +ifeq ($(HYPERVISOR),$(HYPERVISOR_FC)) DEFAULT_HYPERVISOR_CONFIG = $(CONFIG_FILE_FC) endif # list of variables the user may wish to override @@ -336,7 +336,7 @@ USER_VARS += CONFIG_FC_IN USER_VARS += CONFIG_PATH USER_VARS += CONFIG_QEMU_IN USER_VARS += DESTDIR -USER_VARS += DEFAULT_HYPERVISOR +USER_VARS += HYPERVISOR USER_VARS += USE_BUILDIN_DB USER_VARS += DBCMD USER_VARS += DBCTLCMD @@ -620,7 +620,7 @@ show-summary: show-header @printf " %s\n" "$(call get_toolchain_version)" @printf "\n" @printf "• Hypervisors:\n" - @printf "\tDefault: $(DEFAULT_HYPERVISOR)\n" + @printf "\tDefault: $(HYPERVISOR)\n" @printf "\tKnown: $(sort $(HYPERVISORS))\n" @printf "\tAvailable for this architecture: $(sort $(KNOWN_HYPERVISORS))\n" @printf "\n" @@ -640,7 +640,7 @@ show-summary: show-header @printf "\talternate config paths (SYSCONFIG_PATHS) : %s\n" @printf \ "$(foreach c,$(sort $(SYSCONFIG_PATHS)),$(shell printf "\\t - $(c)\\\n"))" - @printf "\tdefault install path for $(DEFAULT_HYPERVISOR) (CONFIG_PATH) : %s\n" $(abspath $(CONFIG_PATH)) + @printf "\tdefault install path for $(HYPERVISOR) (CONFIG_PATH) : %s\n" $(abspath $(CONFIG_PATH)) @printf "\tdefault alternate config path (SYSCONFIG) : %s\n" $(abspath $(SYSCONFIG)) ifneq (,$(findstring $(HYPERVISOR_QEMU),$(KNOWN_HYPERVISORS))) @printf "\t$(HYPERVISOR_QEMU) hypervisor path (QEMUPATH) : %s\n" $(abspath $(QEMUPATH))