X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=include%2Fimage.mk;h=942072102fc707c707fe87ec933cf5973e8b838f;hb=5ea6194ab0335f9c7351784b181bd3fd038fed47;hp=af4e102567bddea7af6fc2044c5c5efa635a4f50;hpb=23aa8be2612b8c0491c1a28a73e634baccb8fd87;p=openwrt%2Fstaging%2Fdedeckeh.git diff --git a/include/image.mk b/include/image.mk index af4e102567..942072102f 100644 --- a/include/image.mk +++ b/include/image.mk @@ -44,16 +44,8 @@ ifneq ($(CONFIG_JFFS2_LZMA),y) JFFS2OPTS += -x lzma endif -ifneq ($(CONFIG_LINUX_2_4)$(CONFIG_LINUX_2_6_25),) - USE_SQUASHFS3 := y -endif - -ifneq ($(USE_SQUASHFS3),) - MKSQUASHFS_CMD := $(STAGING_DIR_HOST)/bin/mksquashfs-lzma -else MKSQUASHFS_CMD := $(STAGING_DIR_HOST)/bin/mksquashfs4 SQUASHFS_OPTS := -comp lzma -processors 1 -endif JFFS2_BLOCKSIZE ?= 64k 128k @@ -128,12 +120,17 @@ ifneq ($(CONFIG_TARGET_ROOTFS_TARGZ),) endef endif -ifneq ($(CONFIG_TARGET_ROOTFS_EXT2FS),) - E2SIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_FSPART)*1024))) - - define Image/mkfs/ext2 - $(STAGING_DIR_HOST)/bin/genext2fs -U -b $(E2SIZE) -N $(CONFIG_TARGET_ROOTFS_MAXINODE) -d $(TARGET_DIR)/ $(KDIR)/root.ext2 - $(call Image/Build,ext2) +ifneq ($(CONFIG_TARGET_ROOTFS_EXT4FS),) + E2SIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_PARTSIZE)*1024))) + + define Image/mkfs/ext4 +# generate an ext2 fs + $(STAGING_DIR_HOST)/bin/genext2fs -U -b $(E2SIZE) -N $(CONFIG_TARGET_ROOTFS_MAXINODE) -d $(TARGET_DIR)/ $(KDIR)/root.ext4 +# convert it to ext4 + $(STAGING_DIR_HOST)/bin/tune2fs -O extents,uninit_bg,dir_index $(KDIR)/root.ext4 +# fix it up + $(STAGING_DIR_HOST)/bin/e2fsck -fy $(KDIR)/root.ext4 + $(call Image/Build,ext4) endef endif @@ -184,7 +181,7 @@ define BuildImage $(call Image/BuildKernel) $(call Image/mkfs/cpiogz) $(call Image/mkfs/targz) - $(call Image/mkfs/ext2) + $(call Image/mkfs/ext4) $(call Image/mkfs/iso) $(call Image/mkfs/jffs2) $(call Image/mkfs/squashfs) @@ -195,7 +192,7 @@ define BuildImage $(call Image/BuildKernel) $(call Image/mkfs/cpiogz) $(call Image/mkfs/targz) - $(call Image/mkfs/ext2) + $(call Image/mkfs/ext4) $(call Image/mkfs/iso) $(call Image/mkfs/jffs2) $(call Image/mkfs/squashfs)