mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-12-25 12:57:42 +02:00
Add support for creating VMware vmdk images #1317
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@13158 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
b9395c0f0c
commit
4d0450885f
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
ARCH=i386
|
ARCH=i386
|
||||||
BOARD:=x86
|
BOARD:=x86
|
||||||
BOARDNAME:=x86
|
BOARDNAME:=x86
|
||||||
FEATURES:=squashfs jffs2 ext2 vdi
|
FEATURES:=squashfs jffs2 ext2 vdi vmdk
|
||||||
SUBTARGETS=generic
|
SUBTARGETS=generic
|
||||||
|
|
||||||
LINUX_VERSION:=2.6.25.19
|
LINUX_VERSION:=2.6.25.19
|
||||||
|
@ -42,4 +42,9 @@ config X86_VDI_IMAGES
|
|||||||
depends X86_GRUB_IMAGES
|
depends X86_GRUB_IMAGES
|
||||||
select PACKAGE_kmod-pcnet32
|
select PACKAGE_kmod-pcnet32
|
||||||
|
|
||||||
|
config X86_VMDK_IMAGES
|
||||||
|
bool "Build VMware image files (VMDK). Requires qemu-img"
|
||||||
|
depends TARGET_x86
|
||||||
|
depends TARGET_ROOTFS_EXT2FS
|
||||||
|
depends X86_GRUB_IMAGES
|
||||||
|
select PACKAGE_kmod-e1000
|
||||||
|
@ -71,6 +71,16 @@ ifeq ($(CONFIG_X86_VDI_IMAGES),y)
|
|||||||
endef
|
endef
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_X86_VMDK_IMAGES),y)
|
||||||
|
define Image/Build/vmdk
|
||||||
|
# left here because the image builder doesnt need these
|
||||||
|
ifeq ($(1),ext2)
|
||||||
|
rm $(BIN_DIR)/openwrt-$(BOARD)-ext2.vmdk || true
|
||||||
|
qemu-img convert -f raw $(BIN_DIR)/openwrt-$(BOARD)-ext2.image \
|
||||||
|
-O vmdk $(BIN_DIR)/openwrt-$(BOARD)-ext2.vmdk
|
||||||
|
endif
|
||||||
|
endef
|
||||||
|
endif
|
||||||
|
|
||||||
define Image/Prepare
|
define Image/Prepare
|
||||||
$(CP) $(LINUX_DIR)/arch/x86/boot/bzImage $(KDIR)/bzImage
|
$(CP) $(LINUX_DIR)/arch/x86/boot/bzImage $(KDIR)/bzImage
|
||||||
@ -103,6 +113,7 @@ define Image/Build
|
|||||||
$(call Image/Build/$(1))
|
$(call Image/Build/$(1))
|
||||||
$(call Image/Build/grub,$(1))
|
$(call Image/Build/grub,$(1))
|
||||||
$(call Image/Build/vdi,$(1))
|
$(call Image/Build/vdi,$(1))
|
||||||
|
$(call Image/Build/vmdk,$(1))
|
||||||
$(CP) $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(1).fs
|
$(CP) $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(1).fs
|
||||||
$(CP) $(KDIR)/bzImage $(BIN_DIR)/openwrt-$(BOARD)-vmlinuz
|
$(CP) $(KDIR)/bzImage $(BIN_DIR)/openwrt-$(BOARD)-vmlinuz
|
||||||
endef
|
endef
|
||||||
@ -115,3 +126,8 @@ ifeq ($(CONFIG_X86_VDI_IMAGES),y)
|
|||||||
))
|
))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_X86_VMDK_IMAGES),y)
|
||||||
|
$(eval $(call RequireCommand,qemu-img, \
|
||||||
|
You need qemu-img to generate VMware images. \
|
||||||
|
))
|
||||||
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user