1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Build the jffs2 root filesystem image 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunJFFS2_OPTS = -e $(BR2_TARGET_ROOTFS_JFFS2_EBSIZE) --with-xattr 8*4882a593SmuzhiyunSUMTOOL_OPTS = -e $(BR2_TARGET_ROOTFS_JFFS2_EBSIZE) 9*4882a593Smuzhiyun 10*4882a593Smuzhiyunifeq ($(BR2_TARGET_ROOTFS_JFFS2_PAD),y) 11*4882a593Smuzhiyunifneq ($(strip $(BR2_TARGET_ROOTFS_JFFS2_PADSIZE)),0x0) 12*4882a593SmuzhiyunJFFS2_OPTS += --pad=$(strip $(BR2_TARGET_ROOTFS_JFFS2_PADSIZE)) 13*4882a593Smuzhiyunelse 14*4882a593SmuzhiyunJFFS2_OPTS += -p 15*4882a593Smuzhiyunendif 16*4882a593SmuzhiyunSUMTOOL_OPTS += -p 17*4882a593Smuzhiyunendif 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunifeq ($(BR2_TARGET_ROOTFS_JFFS2_LE),y) 20*4882a593SmuzhiyunJFFS2_OPTS += -l 21*4882a593SmuzhiyunSUMTOOL_OPTS += -l 22*4882a593Smuzhiyunendif 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunifeq ($(BR2_TARGET_ROOTFS_JFFS2_BE),y) 25*4882a593SmuzhiyunJFFS2_OPTS += -b 26*4882a593SmuzhiyunSUMTOOL_OPTS += -b 27*4882a593Smuzhiyunendif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunifeq ($(BR2_TARGET_ROOTFS_JFFS2_USE_CUSTOM_PAGESIZE),y) 30*4882a593SmuzhiyunJFFS2_OPTS += -s $(BR2_TARGET_ROOTFS_JFFS2_CUSTOM_PAGESIZE) 31*4882a593Smuzhiyunendif 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunifeq ($(BR2_TARGET_ROOTFS_JFFS2_NOCLEANMARKER),y) 34*4882a593SmuzhiyunJFFS2_OPTS += -n 35*4882a593SmuzhiyunSUMTOOL_OPTS += -n 36*4882a593Smuzhiyunendif 37*4882a593Smuzhiyun 38*4882a593SmuzhiyunROOTFS_JFFS2_DEPENDENCIES = host-mtd 39*4882a593Smuzhiyun 40*4882a593Smuzhiyunifneq ($(BR2_TARGET_ROOTFS_JFFS2_SUMMARY),) 41*4882a593Smuzhiyundefine ROOTFS_JFFS2_CMD 42*4882a593Smuzhiyun $(MKFS_JFFS2) $(JFFS2_OPTS) -d $(TARGET_DIR) -o $@.nosummary 43*4882a593Smuzhiyun $(SUMTOOL) $(SUMTOOL_OPTS) -i $@.nosummary -o $@ 44*4882a593Smuzhiyun rm $@.nosummary 45*4882a593Smuzhiyunendef 46*4882a593Smuzhiyunelse 47*4882a593Smuzhiyundefine ROOTFS_JFFS2_CMD 48*4882a593Smuzhiyun $(MKFS_JFFS2) $(JFFS2_OPTS) -d $(TARGET_DIR) -o $@ 49*4882a593Smuzhiyunendef 50*4882a593Smuzhiyunendif 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun$(eval $(rootfs)) 53