2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 KDIR
:=$(BUILD_DIR
)/linux-
$(KERNEL
)-$(BOARD
)
9 ifneq ($(CONFIG_BIG_ENDIAN
),y
)
10 JFFS2OPTS
:= --pad
--little-endian
--squash
13 JFFS2OPTS
:= --pad
--big-endian
--squash
17 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),y
)
18 ifeq ($(CONFIG_TARGET_ROOTFS_JFFS2
),y
)
19 define Image
/mkfs
/jffs2
20 rm -rf
$(BUILD_DIR
)/root
/jffs
22 $(STAGING_DIR
)/bin
/mkfs.jffs2
$(JFFS2OPTS
) -e
0x10000 -o
$(KDIR
)/root.jffs2-64k
-d
$(BUILD_DIR
)/root
23 $(STAGING_DIR
)/bin
/mkfs.jffs2
$(JFFS2OPTS
) -e
0x20000 -o
$(KDIR
)/root.jffs2-128k
-d
$(BUILD_DIR
)/root
25 # add End-of-Filesystem markers
26 echo
-ne
'\xde\xad\xc0\xde' >> $(KDIR
)/root.jffs2-64k
27 echo
-ne
'\xde\xad\xc0\xde' >> $(KDIR
)/root.jffs2-128k
29 $(call Image
/Build
,jffs2-64k
)
30 $(call Image
/Build
,jffs2-128k
)
34 ifeq ($(CONFIG_TARGET_ROOTFS_SQUASHFS
),y
)
35 define Image
/mkfs
/squashfs
36 @mkdir
-p
$(BUILD_DIR
)/root
/jffs
37 $(STAGING_DIR
)/bin
/mksquashfs-lzma
$(BUILD_DIR
)/root
$(KDIR
)/root.squashfs
-nopad
-noappend
-root-owned
$(SQUASHFS_OPTS
)
38 $(call Image
/Build
,squashfs
)
42 ifeq ($(CONFIG_TARGET_ROOTFS_TGZ
),y
)
44 tar -zcf
$(BIN_DIR
)/openwrt-rootfs.tgz
--owner
=root
--group
=root
-C
$(BUILD_DIR
)/root
/ .
51 ifeq ($(CONFIG_TARGET_ROOTFS_EXT2FS
),y
)
52 define Image
/mkfs
/ext2
53 $(STAGING_DIR
)/bin
/genext2fs
-q
-b
8192 -I
1500 -d
$(BUILD_DIR
)/root
/ $(KDIR
)/root.ext2
54 $(call Image
/Build
,ext2
)
59 define Image
/mkfs
/prepare
/default
60 find
$(BUILD_DIR
)/root
-type f
-not
-perm
+0100 | xargs chmod
0644
61 find
$(BUILD_DIR
)/root
-type f
-perm
+0100 | xargs chmod
0755
62 find
$(BUILD_DIR
)/root
-type d | xargs chmod
0755
63 mkdir
-p
$(BUILD_DIR
)/root
/tmp
64 chmod
0777 $(BUILD_DIR
)/root
/tmp
67 define Image
/mkfs
/prepare
68 $(call Image
/mkfs
/prepare
/default
)
77 $(call Image
/mkfs
/prepare
)
78 $(call Image
/BuildKernel
)
79 $(call Image
/mkfs
/jffs2
)
80 $(call Image
/mkfs
/squashfs
)
81 $(call Image
/mkfs
/tgz
)
82 $(call Image
/mkfs
/ext2
)
94 compile
: compile-targets
95 install: compile install-targets