summaryrefslogtreecommitdiffstats
path: root/target/jffs2
diff options
context:
space:
mode:
Diffstat (limited to 'target/jffs2')
-rw-r--r--target/jffs2/Config.in5
-rw-r--r--target/jffs2/Makefile36
-rw-r--r--target/jffs2/jffs2root.mk19
3 files changed, 36 insertions, 24 deletions
diff --git a/target/jffs2/Config.in b/target/jffs2/Config.in
deleted file mode 100644
index c51ffc1cb..000000000
--- a/target/jffs2/Config.in
+++ /dev/null
@@ -1,5 +0,0 @@
-config BR2_TARGET_ROOTFS_JFFS2
- bool "jffs2"
- help
- Build a jffs2 root filesystem
-
diff --git a/target/jffs2/Makefile b/target/jffs2/Makefile
new file mode 100644
index 000000000..ff63e6fc2
--- /dev/null
+++ b/target/jffs2/Makefile
@@ -0,0 +1,36 @@
+include $(TOPDIR)/rules.mk
+
+include ./jffs2root.mk
+
+TARGETS:= $(BIN_DIR)/openwrt-generic-jffs2-4MB.trx $(BIN_DIR)/openwrt-generic-jffs2-8MB.trx
+
+prepare: $(MTD_DIR)/.unpacked
+compile: mtd
+install: compile $(TARGETS)
+clean: jffs2root-dirclean
+
+$(BIN_DIR)/openwrt-generic-jffs2-4MB.trx:
+ $(MKFS_JFFS2) --pad --little-endian --squash -e 0x10000 \
+ -d $(TARGET_DIR) -o $(IMAGE)-4MB.jffs2
+ PATH=$(TARGET_PATH) trx -o $@ \
+ $(LINUX_KERNEL) -a 0x10000 $(IMAGE)-4MB.jffs2
+
+$(BIN_DIR)/openwrt-generic-jffs2-8MB.trx:
+ $(MKFS_JFFS2) --pad --little-endian --squash -e 0x20000 \
+ -d $(TARGET_DIR) -o $(IMAGE)-8MB.jffs2
+ PATH=$(TARGET_PATH) trx -o $@ \
+ $(LINUX_KERNEL) -a 0x20000 $(IMAGE)-8MB.jffs2
+
+$(BIN_DIR)/openwrt-wrt54g-jffs2.bin: $(BIN_DIR)/openwrt-generic-jffs2-4MB.trx
+ PATH=$(TARGET_PATH) addpattern -2 -i $< -o $@ -g
+ $(SED) "1s,^W54S,W54G," $@
+
+$(BIN_DIR)/openwrt-wrt54gs-jffs2.bin: $(BIN_DIR)/openwrt-generic-jffs2-8MB.trx
+ PATH=$(TARGET_PATH) addpattern -2 -i $< -o $@ -g
+
+$(BIN_DIR)/openwrt-motorola-jffs2-4MB.bin: $(BIN_DIR)/openwrt-generic-jffs2-4MB.trx
+ PATH=$(TARGET_PATH) motorola-bin $< $@
+
+$(BIN_DIR)/openwrt-motorola-jffs2-8MB.bin: $(BIN_DIR)/openwrt-generic-jffs2-8MB.trx
+ PATH=$(TARGET_PATH) motorola-bin $< $@
+
diff --git a/target/jffs2/jffs2root.mk b/target/jffs2/jffs2root.mk
index 5a0259b27..1c7b962cf 100644
--- a/target/jffs2/jffs2root.mk
+++ b/target/jffs2/jffs2root.mk
@@ -28,13 +28,6 @@ mtd: $(MKFS_JFFS2)
#
#############################################################
-jffs2root: mtd
- -@find $(TARGET_DIR) -type f -perm +111 | xargs $(SSTRIP) 2>/dev/null || true;
- @rm -rf $(TARGET_DIR)/usr/man
- @rm -rf $(TARGET_DIR)/usr/info
- $(MKFS_JFFS2) --pad --little-endian --squash -e $(JFFS2_BLOCK_SIZE) \
- -d $(TARGET_DIR) -o $(IMAGE).jffs2
-
jffs2root-source: $(DL_DIR)/$(MTD_SOURCE)
jffs2root-clean:
@@ -42,15 +35,3 @@ jffs2root-clean:
jffs2root-dirclean:
rm -rf $(MTD_DIR)
-
-ifeq ($(strip $(BR2_TARGET_ROOTFS_JFFS2)),y)
-TARGETS+=openwrt-jffs2root openwrt-image
-ROOTFS=jffs2
-JFFS2FLAGS=-a $(JFFS2_BLOCK_SIZE)
-
-openwrt-image: openwrt
- @make jffs2root openwrt-code.bin TAG=W54G \
- EXTRAVERSION=$(EXTRAVERSION)-JFFS2-4M JFFS2_BLOCK_SIZE=0x10000
- @make jffs2root openwrt-code.bin TAG=W54S \
- EXTRAVERSION=$(EXTRAVERSION)-JFFS2-8M JFFS2_BLOCK_SIZE=0x20000
-endif