exsi.patch 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --- a/include/image-commands.mk
  2. +++ b/include/image-commands.mk
  3. @@ -329,6 +329,17 @@ endef
  4. # Convert a raw image into a $1 type image.
  5. # E.g. | qemu-image vdi
  6. +define Build/qemu-exsi
  7. + if command -v qemu-img; then \
  8. + name="$(subst .vmdk.zip,,$@)"; \
  9. + qemu-img convert -f raw -O $1 $@ $$name.vmdk; \
  10. + rm -f $@; \
  11. + zip -jm $@ $$name*.vmdk; \
  12. + else \
  13. + echo "WARNING: Install qemu-img to create VDI/VMDK images" >&2; exit 1; \
  14. + fi
  15. +endef
  16. +
  17. define Build/qemu-image
  18. if command -v qemu-img; then \
  19. qemu-img convert -f raw -O $1 $@ [email protected]; \
  20. --- a/target/linux/x86/image/Makefile
  21. +++ b/target/linux/x86/image/Makefile
  22. @@ -108,7 +108,7 @@ define Device/Default
  23. IMAGE/combined.img := grub-config pc | combined | grub-install | append-metadata
  24. IMAGE/combined.img.gz := grub-config pc | combined | grub-install | gzip | append-metadata
  25. IMAGE/combined.vdi := grub-config pc | combined | grub-install | qemu-image vdi
  26. - IMAGE/combined.vmdk := grub-config pc | combined | grub-install | qemu-image vmdk
  27. + IMAGE/combined.vmdk.zip := grub-config pc | combined | grub-install | qemu-exsi vmdk -o adapter_type=lsilogic -o subformat=monolithicFlat
  28. IMAGE/combined.vhdx := grub-config pc | combined | grub-install | qemu-image vhdx -o subformat=dynamic
  29. IMAGE/rootfs.img := append-rootfs | pad-to $(ROOTFS_PARTSIZE)
  30. IMAGE/rootfs.img.gz := append-rootfs | pad-to $(ROOTFS_PARTSIZE) | gzip
  31. @@ -116,7 +116,7 @@ define Device/Default
  32. IMAGE/combined-efi.img := grub-config efi | combined efi | grub-install efi | append-metadata
  33. IMAGE/combined-efi.img.gz := grub-config efi | combined efi | grub-install efi | gzip | append-metadata
  34. IMAGE/combined-efi.vdi := grub-config efi | combined efi | grub-install efi | qemu-image vdi
  35. - IMAGE/combined-efi.vmdk := grub-config efi | combined efi | grub-install efi | qemu-image vmdk
  36. + IMAGE/combined-efi.vmdk.zip := grub-config efi | combined efi | grub-install efi | qemu-exsi vmdk -o adapter_type=lsilogic -o subformat=monolithicFlat
  37. IMAGE/combined-efi.vhdx := grub-config efi | combined efi | grub-install efi | qemu-image vhdx -o subformat=dynamic
  38. ifeq ($(CONFIG_TARGET_IMAGES_GZIP),y)
  39. IMAGES-y := rootfs.img.gz
  40. @@ -139,8 +139,8 @@ define Device/Default
  41. IMAGES-$$(CONFIG_GRUB_EFI_IMAGES) += combined-efi.vdi
  42. endif
  43. ifeq ($(CONFIG_VMDK_IMAGES),y)
  44. - IMAGES-$$(CONFIG_GRUB_IMAGES) += combined.vmdk
  45. - IMAGES-$$(CONFIG_GRUB_EFI_IMAGES) += combined-efi.vmdk
  46. + IMAGES-$$(CONFIG_GRUB_IMAGES) += combined.vmdk.zip
  47. + IMAGES-$$(CONFIG_GRUB_EFI_IMAGES) += combined-efi.vmdk.zip
  48. endif
  49. ifeq ($(CONFIG_VHDX_IMAGES),y)
  50. IMAGES-$$(CONFIG_GRUB_IMAGES) += combined.vhdx