diff --git a/Makefile b/Makefile index 7633d6a1e..f0bf74ba2 100644 --- a/Makefile +++ b/Makefile @@ -74,6 +74,7 @@ define install_acrn_debug endef hypervisor: + $(MAKE) -C $(T)/hypervisor cfg_src $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT) BOARD=$(BOARD) FIRMWARE=$(FIRMWARE) RELEASE=$(RELEASE) \ BOARD_FILE=$(BOARD_FILE) SCENARIO_FILE=$(SCENARIO_FILE) clean $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT) BOARD=$(BOARD) FIRMWARE=$(FIRMWARE) RELEASE=$(RELEASE) \ diff --git a/hypervisor/Makefile b/hypervisor/Makefile index 3940930d6..8276fece2 100644 --- a/hypervisor/Makefile +++ b/hypervisor/Makefile @@ -43,6 +43,8 @@ ARCH_ASFLAGS := ARCH_ARFLAGS := ARCH_LDFLAGS := +DEFCONFIG_FILE := $(CURDIR)/arch/x86/configs/$(BOARD).config + ifneq ($(BOARD_FILE)$(SCENARIO_FILE),) override BOARD := $(shell echo `sed -n '/ does not match Kconfig <$(CONFIG_BOARD)>!"; exit 1; \ fi - @if [ "$(SCENARIO_IN_XML)" != "$(SCENARIO_NAME)" ]; then \ + @if [ "$(SCENARIO_IN_XML)" != "$(SCENARIO_NAME)" ] && [ -f $(DEFCONFIG_FILE) ]; then \ echo "Scenario in xml file <$(SCENARIO_IN_XML)> does not match Kconfig <$(SCENARIO_NAME)>!"; exit 1; \ fi @python3 ../misc/acrn-config/board_config/board_cfg_gen.py --board $(BOARD_FILE) --scenario $(SCENARIO_FILE) > $(HV_OBJDIR)/.cfg_src_result