@@ -9,6 +9,14 @@ INSTALL_DIR := /var/lib/kuasar
99BIN_DIR := /usr/local/bin
1010SYSTEMD_SERVICE_DIR := /usr/lib/systemd/system
1111SYSTEMD_CONF_DIR := /etc/sysconfig
12+ ENABLE_YOUKI ?= false
13+ RUNC_FEATURES =
14+ VMM_TASK_FEATURES =
15+
16+ ifeq ($(ENABLE_YOUKI ) , true)
17+ RUNC_FEATURES = youki
18+ VMM_TASK_FEATURES = youki
19+ endif
1220
1321.PHONY : vmm wasm quark clean all install-vmm install-wasm install-quark install \
1422 bin/vmm-sandboxer bin/vmm-task bin/vmlinux.bin bin/kuasar.img bin/kuasar.initrd \
@@ -21,7 +29,7 @@ bin/vmm-sandboxer:
2129 @mkdir -p bin && cp vmm/sandbox/target/release/${HYPERVISOR} bin/vmm-sandboxer
2230
2331bin/vmm-task :
24- @cd vmm/task && cargo build --release --target=${ARCH} -unknown-linux-musl
32+ @cd vmm/task && cargo build --release --target=${ARCH} -unknown-linux-musl --features= ${VMM_TASK_FEATURES}
2533 @mkdir -p bin && cp vmm/task/target/${ARCH} -unknown-linux-musl/release/vmm-task bin/vmm-task
2634
2735bin/vmlinux.bin :
@@ -45,17 +53,18 @@ bin/quark-sandboxer:
4553 @mkdir -p bin && cp quark/target/release/quark-sandboxer bin/quark-sandboxer
4654
4755bin/runc-sandboxer :
48- @cd runc && cargo build --release
56+ @cd runc && cargo build --release --features= ${RUNC_FEATURES}
4957 @mkdir -p bin && cp runc/target/release/runc-sandboxer bin/runc-sandboxer
5058
5159wasm : bin/wasm-sandboxer
5260quark : bin/quark-sandboxer
5361runc : bin/runc-sandboxer
5462
55- ifeq ($(HYPERVISOR ) , stratovirt)
56- vmm : bin/vmm-sandboxer bin/kuasar.initrd bin/vmlinux.bin
57- else
63+ ifeq ($(HYPERVISOR ) , cloud_hypervisor)
5864vmm : bin/vmm-sandboxer bin/kuasar.img bin/vmlinux.bin
65+ else
66+ # stratovirt or qemu
67+ vmm : bin/vmm-sandboxer bin/kuasar.initrd bin/vmlinux.bin
5968endif
6069
6170clean :
@@ -76,12 +85,13 @@ install-vmm:
7685 @install -d -m 750 ${DEST_DIR}${SYSTEMD_CONF_DIR}
7786 @install -p -m 640 vmm/service/kuasar-vmm ${DEST_DIR}${SYSTEMD_CONF_DIR} /kuasar-vmm
7887
79- ifeq ($(HYPERVISOR ) , stratovirt)
80- @install -p -m 640 bin/kuasar.initrd ${DEST_DIR}${INSTALL_DIR}/kuasar.initrd
81- @install -p -m 640 vmm/sandbox/config_stratovirt_${ARCH}.toml ${DEST_DIR}${INSTALL_DIR}/config_stratovirt.toml
82- else
88+ ifeq ($(HYPERVISOR ) , cloud_hypervisor)
8389 @install -p -m 640 bin/kuasar.img ${DEST_DIR}${INSTALL_DIR}/kuasar.img
84- @install -p -m 640 vmm/sandbox/config_clh.toml ${DEST_DIR}${INSTALL_DIR}/config_clh.toml
90+ @install -p -m 640 vmm/sandbox/config_clh.toml ${DEST_DIR}${INSTALL_DIR}/config.toml
91+ else
92+ # stratovirt or qemu
93+ @install -p -m 640 bin/kuasar.initrd ${DEST_DIR}${INSTALL_DIR}/kuasar.initrd
94+ @install -p -m 640 vmm/sandbox/config_${HYPERVISOR}_${ARCH}.toml ${DEST_DIR}${INSTALL_DIR}/config.toml
8595endif
8696
8797install-wasm :
0 commit comments