diff --git a/deploy/iso/minikube-iso/package/Config.in b/deploy/iso/minikube-iso/package/Config.in index 2205935bac..38f030c9e3 100644 --- a/deploy/iso/minikube-iso/package/Config.in +++ b/deploy/iso/minikube-iso/package/Config.in @@ -8,6 +8,7 @@ menu "System tools" source "$BR2_EXTERNAL_MINIKUBE_PATH/package/cni-bin/Config.in" source "$BR2_EXTERNAL_MINIKUBE_PATH/package/cni-plugins-bin/Config.in" source "$BR2_EXTERNAL_MINIKUBE_PATH/package/hv-kvp-daemon/Config.in" + source "$BR2_EXTERNAL_MINIKUBE_PATH/package/hv-vss-daemon/Config.in" source "$BR2_EXTERNAL_MINIKUBE_PATH/package/gluster/Config.in" source "$BR2_EXTERNAL_MINIKUBE_PATH/package/vbox-guest/Config.in" source "$BR2_EXTERNAL_MINIKUBE_PATH/package/containerd-bin/Config.in" diff --git a/deploy/iso/minikube-iso/package/hv-vss-daemon/Config.in b/deploy/iso/minikube-iso/package/hv-vss-daemon/Config.in new file mode 100644 index 0000000000..f3d91e5278 --- /dev/null +++ b/deploy/iso/minikube-iso/package/hv-vss-daemon/Config.in @@ -0,0 +1,4 @@ +config BR2_PACKAGE_HV_VSS_DAEMON + bool "hv-vss-daemon" + default y + depends on BR2_x86_64 diff --git a/deploy/iso/minikube-iso/package/hv-vss-daemon/hv_vss_daemon.mk b/deploy/iso/minikube-iso/package/hv-vss-daemon/hv_vss_daemon.mk new file mode 100644 index 0000000000..d87e48b891 --- /dev/null +++ b/deploy/iso/minikube-iso/package/hv-vss-daemon/hv_vss_daemon.mk @@ -0,0 +1,30 @@ +################################################################################ +# +# hv-vss-daemon +# +################################################################################ + +HV_VSS_DAEMON_VERSION = 4.15.1 +HV_VSS_DAEMON_SITE = https://www.kernel.org/pub/linux/kernel/v${HV_VSS_DAEMON_VERSION%%.*}.x +HV_VSS_DAEMON_SOURCE = linux-$(HV_VSS_DAEMON_VERSION).tar.xz + +define HV_VSS_DAEMON_BUILD_CMDS + $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)/tools/hv/ +endef + +define HV_VSS_DAEMON_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 \ + $(@D)/tools/hv/hv_vss_daemon \ + $(TARGET_DIR)/usr/sbin/hv_vss_daemon +endef + +define HV_VSS_DAEMON_INSTALL_INIT_SYSTEMD + $(INSTALL) -D -m 644 \ + $(BR2_EXTERNAL_MINIKUBE_PATH)/package/hv-vss-daemon/hv_vss_daemon.service \ + $(TARGET_DIR)/usr/lib/systemd/system/hv_vss_daemon.service + + ln -fs /usr/lib/systemd/system/hv_vss_daemon.service \ + $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/hv_vss_daemon.service +endef + +$(eval $(generic-package)) diff --git a/deploy/iso/minikube-iso/package/hv-vss-daemon/hv_vss_daemon.service b/deploy/iso/minikube-iso/package/hv-vss-daemon/hv_vss_daemon.service new file mode 100644 index 0000000000..ada7674169 --- /dev/null +++ b/deploy/iso/minikube-iso/package/hv-vss-daemon/hv_vss_daemon.service @@ -0,0 +1,13 @@ +[Unit] +Description=Hyper-V VSS Daemon +Documentation=https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/reference/integration-services#hyper-v-volume-shadow-copy-requestor +ConditionVirtualization=microsoft + +[Service] +Type=simple +Restart=always +RestartSec=3 +ExecStart=/usr/sbin/hv_vss_daemon -n + +[Install] +WantedBy=multi-user.target