Add support for building ubifs images.

SVN-Revision: 19097
This commit is contained in:
Lars-Peter Clausen 2010-01-11 01:10:45 +00:00
parent 5ec88a4a15
commit db06ca593b
4 changed files with 22 additions and 1 deletions

View File

@ -88,6 +88,13 @@ menu "Target Images"
help help
Create some bootable ISO image Create some bootable ISO image
config TARGET_ROOTFS_UBIFS
bool "ubifs"
default y if USES_UBIFS
depends !TARGET_ROOTFS_INITRAMFS && USES_UBIFS
help
Build a ubifs root filesystem
comment "Image Options" comment "Image Options"
source "target/linux/*/image/Config.in" source "target/linux/*/image/Config.in"

View File

@ -86,6 +86,14 @@ ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y)
( cd $(TARGET_DIR); find . | cpio -o -H newc | gzip -9 >$(BIN_DIR)/openwrt-$(BOARD)-rootfs.cpio.gz ) ( cd $(TARGET_DIR); find . | cpio -o -H newc | gzip -9 >$(BIN_DIR)/openwrt-$(BOARD)-rootfs.cpio.gz )
endef endef
endif endif
ifeq ($(CONFIG_TARGET_ROOTFS_UBIFS),y)
define Image/mkfs/ubifs
$(CP) ./ubinize.cfg $(KDIR)
$(STAGING_DIR_HOST)/bin/mkfs.ubifs $(UBIFS_OPTS) -o $(KDIR)/root.ubifs -d $(TARGET_DIR)
(cd $(KDIR); \
$(STAGING_DIR_HOST)/bin/ubinize $(UBINIZE_OPTS) -o $(BIN_DIR)/openwrt-$(BOARD)-rootfs.ubi ubinize.cfg)
endef
endif
else else
define Image/BuildKernel define Image/BuildKernel
cp $(KDIR)/vmlinux.elf $(BIN_DIR)/openwrt-$(BOARD)-vmlinux.elf cp $(KDIR)/vmlinux.elf $(BIN_DIR)/openwrt-$(BOARD)-vmlinux.elf
@ -150,6 +158,7 @@ ifneq ($(IB),1)
$(call Image/mkfs/cpiogz) $(call Image/mkfs/cpiogz)
$(call Image/mkfs/ext2) $(call Image/mkfs/ext2)
$(call Image/mkfs/iso) $(call Image/mkfs/iso)
$(call Image/mkfs/ubifs)
$(call Image/Checksum) $(call Image/Checksum)
else else
install: compile install-targets install: compile install-targets
@ -160,6 +169,7 @@ else
$(call Image/mkfs/cpiogz) $(call Image/mkfs/cpiogz)
$(call Image/mkfs/ext2) $(call Image/mkfs/ext2)
$(call Image/mkfs/iso) $(call Image/mkfs/iso)
$(call Image/mkfs/ubifs)
$(call Image/Checksum) $(call Image/Checksum)
endif endif

View File

@ -163,6 +163,7 @@ sub target_config_features(@) {
/ext2/ and $ret .= "\tselect USES_EXT2\n"; /ext2/ and $ret .= "\tselect USES_EXT2\n";
/tgz/ and $ret .= "\tselect USES_TGZ\n"; /tgz/ and $ret .= "\tselect USES_TGZ\n";
/cpiogz/ and $ret .= "\tselect USES_CPIOGZ\n"; /cpiogz/ and $ret .= "\tselect USES_CPIOGZ\n";
/ubifs/ and $ret .= "\tselect USES_UBIFS\n";
/fpu/ and $ret .= "\tselect HAS_FPU\n"; /fpu/ and $ret .= "\tselect HAS_FPU\n";
/ramdisk/ and $ret .= "\tselect USES_INITRAMFS\n"; /ramdisk/ and $ret .= "\tselect USES_INITRAMFS\n";
/powerpc64/ and $ret .= "\tselect powerpc64\n"; /powerpc64/ and $ret .= "\tselect powerpc64\n";

View File

@ -50,6 +50,9 @@ config USES_TGZ
config USES_CPIOGZ config USES_CPIOGZ
bool bool
config USES_UBIFS
bool
config PROFILE_KCONFIG config PROFILE_KCONFIG
bool bool