Add virtualbox images to x86 (#3475)
authorFlorian Fainelli <florian@openwrt.org>
Fri, 30 May 2008 16:50:37 +0000 (16:50 +0000)
committerFlorian Fainelli <florian@openwrt.org>
Fri, 30 May 2008 16:50:37 +0000 (16:50 +0000)
SVN-Revision: 11298

target/linux/x86/Makefile
target/linux/x86/image/Config.in
target/linux/x86/image/Makefile

index f85760b28bd2974a3922bf4f0b8a9cd36290d359..f44d30d358e0a3ec6cf088f6cfba1ce43fcdac3b 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 ARCH=i386
 BOARD:=x86
 BOARDNAME:=x86
-FEATURES:=squashfs jffs2 ext2
+FEATURES:=squashfs jffs2 ext2 vdi
 SUBTARGETS=generic
 
 LINUX_VERSION:=2.6.25.4
index 17deccfa7243d3910bcdb78be6aed7685116b157..af4f9a3dba8e7fca0d4454385a969b305a9e9208 100644 (file)
@@ -33,3 +33,13 @@ config X86_GRUB_BOOTOPTS
     default ""
     help
         If you don't know, just leave it blank.
+
+
+config X86_VDI_IMAGES
+    bool "Build VirtuBox image files (VDI). Requires vditool"
+    depends TARGET_x86
+    depends TARGET_ROOTFS_EXT2FS
+    depends X86_GRUB_IMAGES
+    select PACKAGE_kmod-pcnet32
+
+
index 54a4a344d7ec29486c1123009c27285a748dea75..7af434874e7ffd09dcada1bfcf12afe4711995c2 100644 (file)
@@ -57,6 +57,17 @@ ifeq ($(CONFIG_X86_GRUB_IMAGES),y)
   endef
 endif
 
+ifeq ($(CONFIG_X86_VDI_IMAGES),y)
+  define Image/Build/vdi
+    # left here because the image builder doesnt need these
+    ifeq ($(1),ext2)
+               rm $(BIN_DIR)/openwrt-$(BOARD)-ext2.vdi || true
+               vditool DD $(BIN_DIR)/openwrt-$(BOARD)-ext2.vdi $(BIN_DIR)/openwrt-$(BOARD)-ext2.image
+    endif
+  endef
+endif
+
+
 define Image/Prepare
        $(CP) $(LINUX_DIR)/arch/x86/boot/bzImage $(KDIR)/bzImage
        $(call Image/Prepare/grub)
@@ -86,6 +97,7 @@ endef
 
 define Image/Build
        $(call Image/Build/grub,$(1))
+       $(call Image/Build/vdi,$(1))
        $(call Image/Build/$(1))
        $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/openwrt-$(BOARD)-$(1).fs
        $(CP) $(KDIR)/bzImage $(BIN_DIR)/openwrt-$(BOARD)-vmlinuz
@@ -93,3 +105,9 @@ endef
 
 $(eval $(call BuildImage))
 
+ifeq ($(CONFIG_X86_VDI_IMAGES),y)
+  $(eval $(call RequireCommand,vditool, \
+       You need vditool to generate VirtualBox images. \
+  ))
+endif
+