mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00
add generate Hyper-V VHDX image in x86/x64 target (need install qemu-utils in host first)
This commit is contained in:
parent
55fcee2e7c
commit
5b52dc211f
@ -253,6 +253,14 @@ menu "Target Images"
|
|||||||
select TARGET_IMAGES_PAD
|
select TARGET_IMAGES_PAD
|
||||||
select PACKAGE_kmod-e1000
|
select PACKAGE_kmod-e1000
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config VHD_IMAGES
|
||||||
|
bool "Build Hyper-V image files (VHD)"
|
||||||
|
depends on TARGET_x86 || TARGET_x86_64
|
||||||
|
default n
|
||||||
|
depends on GRUB_IMAGES || EFI_IMAGES
|
||||||
|
select TARGET_IMAGES_PAD
|
||||||
|
select PACKAGE_kmod-tulip
|
||||||
|
|
||||||
config TARGET_IMAGES_PAD
|
config TARGET_IMAGES_PAD
|
||||||
bool "Pad images to filesystem size (for JFFS2)"
|
bool "Pad images to filesystem size (for JFFS2)"
|
||||||
|
@ -252,6 +252,21 @@ ifneq ($(CONFIG_VMDK_IMAGES),)
|
|||||||
endef
|
endef
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifneq ($(CONFIG_VHD_IMAGES),)
|
||||||
|
define Image/Build/vhd
|
||||||
|
rm $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vhdx || true
|
||||||
|
/usr/bin/qemu-img convert -O vhdx \
|
||||||
|
$(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \
|
||||||
|
$(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vhdx
|
||||||
|
endef
|
||||||
|
define Image/Build/vhd_efi
|
||||||
|
rm $(BIN_DIR)/$(IMG_PREFIX)-uefi-gpt-$(1).vhdx || true
|
||||||
|
/usr/bin/qemu-img convert -O vhdx \
|
||||||
|
$(BIN_DIR)/$(IMG_PREFIX)-uefi-gpt-$(1).img \
|
||||||
|
$(BIN_DIR)/$(IMG_PREFIX)-uefi-gpt-$(1).vhdx
|
||||||
|
endef
|
||||||
|
endif
|
||||||
|
|
||||||
define Image/Build/gzip
|
define Image/Build/gzip
|
||||||
gzip -f9n $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img
|
gzip -f9n $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img
|
||||||
ifneq ($(CONFIG_GRUB_IMAGES),)
|
ifneq ($(CONFIG_GRUB_IMAGES),)
|
||||||
@ -291,10 +306,12 @@ define Image/Build
|
|||||||
ifneq ($(CONFIG_GRUB_IMAGES),)
|
ifneq ($(CONFIG_GRUB_IMAGES),)
|
||||||
$(call Image/Build/vdi,$(1))
|
$(call Image/Build/vdi,$(1))
|
||||||
$(call Image/Build/vmdk,$(1))
|
$(call Image/Build/vmdk,$(1))
|
||||||
|
$(call Image/Build/vhd,$(1))
|
||||||
endif
|
endif
|
||||||
ifneq ($(CONFIG_EFI_IMAGES),)
|
ifneq ($(CONFIG_EFI_IMAGES),)
|
||||||
$(call Image/Build/vdi_efi,$(1))
|
$(call Image/Build/vdi_efi,$(1))
|
||||||
$(call Image/Build/vmdk_efi,$(1))
|
$(call Image/Build/vmdk_efi,$(1))
|
||||||
|
$(call Image/Build/vhd_efi,$(1))
|
||||||
endif
|
endif
|
||||||
$(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img
|
$(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user