1 #############################################################
3 # mtd provides us with mkfs.jffs2, to target JFFS2 filesystems
5 #############################################################
7 MTD_DIR
:=$(BUILD_DIR
)/mtd-20011217
8 MTD_SOURCE
=mtd_20011217.orig.
tar.gz
9 MTD_SITE
=http
://ftp.debian.org
/debian
/pool
/main
/m
/mtd
10 MKFS_JFFS2
=$(shell which mkfs.jffs2
2>/dev
/null || echo
$(MTD_DIR
)/util
/mkfs.jffs2
)
12 $(DL_DIR
)/$(MTD_SOURCE
):
13 $(WGET
) -P
$(DL_DIR
) $(MTD_SITE
)/$(MTD_SOURCE
)
15 $(MTD_DIR
)/.unpacked
: $(DL_DIR
)/$(MTD_SOURCE
)
16 zcat
$(DL_DIR
)/$(MTD_SOURCE
) |
tar -C
$(BUILD_DIR
) -xvf
-
17 touch
$(MTD_DIR
)/.unpacked
19 $(MTD_DIR
)/util
/mkfs.jffs2
: $(MTD_DIR
)/.unpacked
20 # CFLAGS=-I$(LINUX_HEADERS_DIR)/include $(MAKE) LINUXDIR=$(LINUX_DIR) -C $(MTD_DIR)/util
21 $(MAKE
) LINUXDIR
=$(LINUX_DIR
) -C
$(MTD_DIR
)/util
26 #############################################################
28 # Build the jffs2 root filesystem image
30 #############################################################
33 #-@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
34 -@find
$(TARGET_DIR
) -type f
-perm
+111 | xargs
$(STRIP
) 2>/dev
/null || true
;
35 @
rm -rf
$(TARGET_DIR
)/usr
/man
36 @
rm -rf
$(TARGET_DIR
)/usr
/info
37 $(MKFS_JFFS2
) --pad
--little-endian
--squash
-e
0x20000 \
38 -d
$(TARGET_DIR
) -o
$(IMAGE
).jffs2
40 jffs2root-source
: $(DL_DIR
)/$(MTD_SOURCE
)
43 -$(MAKE
) -C
$(MTD_DIR
) clean
48 openwrt-linux.trx.jffs2
:
49 $(BUILD_DIR
)/trx
-o openwrt-linux.trx.jffs2
$(LINUX_DIR
)/$(LINUX_BINLOC
) $(IMAGE
).jffs2
51 openwrt-gs-code.bin.jffs2
: openwrt-linux.trx.jffs2
52 $(BUILD_DIR
)/addpattern
-2 -i openwrt-linux.trx.jffs2
-o openwrt-gs-code.bin.jffs2
-g
54 openwrt-g-code.bin.jffs2
: openwrt-gs-code.bin.jffs2
55 sed
-e
"1s,^W54S,W54G," < openwrt-gs-code.bin.jffs2
> openwrt-g-code.bin.jffs2
57 openwrt-image-jffs2
: openwrt-g-code.bin.jffs2