@@ -34,43 +34,70 @@ ifneq ($(BOARD_FILE)$(SCENARIO_FILE),)
34
34
BOARD := ` sed -n ' /board/p' $( BOARD_FILE) | head -1| awk -F' "' ' {print $$2}' `
35
35
SCENARIO := ` sed -n ' /scenario/p' $( SCENARIO_FILE) | head -1| awk -F' "' ' {print $$4}' `
36
36
37
+ ifeq ($(BOARD ) , apl-nuc)
38
+ override BOARD := nuc6cayh
39
+ else ifeq ($(BOARD), kbl-nuc-i7)
40
+ override BOARD := nuc7i7dnb
41
+ endif
42
+
37
43
cfg_src :
38
44
@if [ ! -f $( BOARD_FILE) ] ; then \
39
- echo " $( BOARD_FILE) is not exist!" ; exit 1; \
45
+ echo " Board xml file $( BOARD_FILE) is not exist!" ; exit 1; \
40
46
fi
41
47
@if [ ! -f " $( SCENARIO_FILE) " ]; then \
42
- echo " $( SCENARIO_FILE) is not exist!" ; exit 1; \
48
+ echo " Scenario xml file $( SCENARIO_FILE) is not exist!" ; exit 1; \
43
49
fi
44
50
@python3 misc/acrn-config/board_config/board_cfg_gen.py --board $(BOARD_FILE ) --scenario $(SCENARIO_FILE ) || exit $$?
45
51
@python3 misc/acrn-config/scenario_config/scenario_cfg_gen.py --board $(BOARD_FILE ) --scenario $(SCENARIO_FILE ) || exit $$?
46
52
@echo " Import hypervisor configurations from Config-xmls, configurations in source code are ignored!"
53
+
47
54
else
55
+
56
+ ifeq ($(BOARD ) , apl-nuc)
57
+ override BOARD := nuc6cayh
58
+ else ifeq ($(BOARD), kbl-nuc-i7)
59
+ override BOARD := nuc7i7dnb
60
+ endif
61
+
48
62
cfg_src :
49
63
@echo " Use hypervisor configurations from source code directly."
50
64
51
65
endif
52
66
53
67
hypervisor : cfg_src
54
- $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) BOARD=$(BOARD ) FIRMWARE=$(FIRMWARE ) SCENARIO=$(SCENARIO ) RELEASE=$(RELEASE ) clean
55
- $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) BOARD=$(BOARD ) FIRMWARE=$(FIRMWARE ) SCENARIO=$(SCENARIO ) RELEASE=$(RELEASE )
68
+ $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) BOARD=$(BOARD ) FIRMWARE=$(FIRMWARE ) RELEASE=$(RELEASE ) clean
69
+ $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) BOARD=$(BOARD ) FIRMWARE=$(FIRMWARE ) RELEASE=$(RELEASE ) defconfig
70
+ @if [ " $( SCENARIO) " ]; then \
71
+ echo " CONFIG_$( shell echo $( SCENARIO) | tr a-z A-Z) =y" >> $(HV_OUT ) /.config; \
72
+ fi
73
+ @if [ -f " $( SCENARIO_FILE) " ]; then \
74
+ echo " CONFIG_ENFORCE_VALIDATED_ACPI_INFO=y" >> $(HV_OUT ) /.config; \
75
+ fi
76
+ $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) BOARD=$(BOARD ) FIRMWARE=$(FIRMWARE ) RELEASE=$(RELEASE ) oldconfig
77
+ $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) BOARD=$(BOARD ) FIRMWARE=$(FIRMWARE ) RELEASE=$(RELEASE )
56
78
ifeq ($(FIRMWARE ) ,uefi)
57
79
echo "building hypervisor as EFI executable..."
58
80
$(MAKE) -C $(T)/misc/efi-stub HV_OBJDIR=$(HV_OUT) SCENARIO=$(SCENARIO) EFI_OBJDIR=$(EFI_OUT)
59
81
endif
60
82
61
83
sbl-hypervisor :
62
- @mkdir -p $(HV_OUT ) -sbl/apl-mrb $(HV_OUT ) -sbl/apl-up2
63
- $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) -sbl/apl-mrb BOARD=apl-mrb FIRMWARE=sbl SCENARIO=sdc RELEASE=$(RELEASE ) clean
64
- $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) -sbl/apl-mrb BOARD=apl-mrb FIRMWARE=sbl SCENARIO=sdc RELEASE=$(RELEASE )
65
- $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) -sbl/apl-up2 BOARD=apl-up2 FIRMWARE=sbl SCENARIO=sdc RELEASE=$(RELEASE ) clean
66
- $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) -sbl/apl-up2 BOARD=apl-up2 FIRMWARE=sbl SCENARIO=sdc RELEASE=$(RELEASE )
67
-
68
- $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-isd BOARD=kbl-nuc-i7 FIRMWARE=uefi SCENARIO=industry RELEASE=$(RELEASE) clean
69
- @mkdir -p $(HV_OUT)-isd
70
- @echo "CONFIG_INDUSTRY=y" > $(HV_OUT)-isd/.config
71
- @echo 'CONFIG_BOARD="nuc7i7dnb"' >> $(HV_OUT)-isd/.config
72
- $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-isd BOARD=kbl-nuc-i7 FIRMWARE=uefi SCENARIO=industry RELEASE=$(RELEASE) oldconfig
73
- $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-isd BOARD=kbl-nuc-i7 FIRMWARE=uefi SCENARIO=industry RELEASE=$(RELEASE)
84
+ $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) -sbl/apl-mrb BOARD=apl-mrb FIRMWARE=sbl RELEASE=$(RELEASE ) clean
85
+ $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) -sbl/apl-mrb BOARD=apl-mrb FIRMWARE=sbl RELEASE=$(RELEASE ) defconfig
86
+ @echo " CONFIG_SDC=y" >> $(HV_OUT ) -sbl/.config
87
+ $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) -sbl/apl-mrb BOARD=apl-mrb FIRMWARE=sbl RELEASE=$(RELEASE ) oldconfig
88
+ $(MAKE ) -C $(T ) /hypervisor HV_OBJDIR=$(HV_OUT ) -sbl/apl-mrb BOARD=apl-mrb FIRMWARE=sbl RELEASE=$(RELEASE )
89
+
90
+ $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-sbl/apl-up2 BOARD=apl-up2 FIRMWARE=sbl RELEASE=$(RELEASE) clean
91
+ $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-sbl/apl-up2 BOARD=apl-up2 FIRMWARE=sbl RELEASE=$(RELEASE) defconfig
92
+ @echo "CONFIG_SDC=y" >> $(HV_OUT)-sbl/.config
93
+ $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-sbl/apl-up2 BOARD=apl-up2 FIRMWARE=sbl RELEASE=$(RELEASE) oldconfig
94
+ $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-sbl/apl-up2 BOARD=apl-up2 FIRMWARE=sbl RELEASE=$(RELEASE)
95
+
96
+ $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-isd BOARD=kbl-nuc-i7 FIRMWARE=uefi RELEASE=$(RELEASE) clean
97
+ $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-isd BOARD=kbl-nuc-i7 FIRMWARE=uefi RELEASE=$(RELEASE) defconfig
98
+ @echo "CONFIG_INDUSTRY=y" >> $(HV_OUT)-isd/.config
99
+ $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-isd BOARD=kbl-nuc-i7 FIRMWARE=uefi RELEASE=$(RELEASE) oldconfig
100
+ $(MAKE) -C $(T)/hypervisor HV_OBJDIR=$(HV_OUT)-isd BOARD=kbl-nuc-i7 FIRMWARE=uefi RELEASE=$(RELEASE)
74
101
75
102
ifeq ($(FIRMWARE ) ,uefi)
76
103
echo "building hypervisor as EFI executable..."
0 commit comments