1 #############################################################
3 # genext2fs to build to target ext2 filesystems
5 #############################################################
6 GENEXT2_DIR
=$(BUILD_DIR
)/genext2fs-1.3
7 GENEXT2_SOURCE
=genext2fs_1.3.orig.
tar.gz
8 GENEXT2_SITE
=http
://ftp.debian.org
/debian
/pool
/main
/g
/genext2fs
9 GENEXT2_PATCH
=$(SOURCE_DIR
)/genext2fs.patch
11 $(DL_DIR
)/$(GENEXT2_SOURCE
):
12 $(WGET
) -P
$(DL_DIR
) $(GENEXT2_SITE
)/$(GENEXT2_SOURCE
)
14 $(GENEXT2_DIR
): $(DL_DIR
)/$(GENEXT2_SOURCE
) $(GENEXT2_PATCH
)
15 zcat
$(DL_DIR
)/$(GENEXT2_SOURCE
) |
tar -C
$(BUILD_DIR
) -xf
-
16 mv
$(GENEXT2_DIR
).orig
$(GENEXT2_DIR
)
17 cat
$(GENEXT2_PATCH
) | patch
-p1
-d
$(GENEXT2_DIR
)
19 $(GENEXT2_DIR
)/genext2fs
: $(GENEXT2_DIR
)
20 $(MAKE
) CFLAGS
="-Wall -O2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \
21 -D_FILE_OFFSET_BITS=64" -C
$(GENEXT2_DIR
);
22 touch
-c
$(GENEXT2_DIR
)/genext2fs
24 genext2fs
: $(GENEXT2_DIR
)/genext2fs
28 #############################################################
30 # Build the ext2 root filesystem image
32 #############################################################
34 # How much KB we want to add to the calculated size for slack space
35 GENEXT2_REALSIZE
=$(subst total
,, $(shell LANG
=C du
$(TARGET_DIR
) -s
-c
-k | grep total
))
36 GENEXT2_ADDTOROOTSIZE
=$(shell if
[ $(GENEXT2_REALSIZE
) -ge
20000 ] ; then echo
16384; else echo
16; fi
)
37 GENEXT2_SIZE
=$(shell expr
$(GENEXT2_REALSIZE
) + $(GENEXT2_ADDTOROOTSIZE
) + 200)
38 # We currently add about 400 device nodes, so add that into the total
39 GENEXT2_INODES
=$(shell expr
$(shell find
$(TARGET_DIR
) | wc
-l
) + 400)
42 ext2root
: genext2fs
$(TARGETS
)
43 #-@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
44 -@find
$(TARGET_DIR
) -type f
-perm
+111 | xargs
$(STRIP
) 2>/dev
/null || true
;
45 $(GENEXT2_DIR
)/genext2fs
-i
$(GENEXT2_INODES
) -b
$(GENEXT2_SIZE
) \
46 -d
$(TARGET_DIR
) -q
-D
$(SOURCE_DIR
)/device_table.txt
$(IMAGE
)
48 ext2root-source
: $(DL_DIR
)/$(GENEXT2_SOURCE
)
51 -$(MAKE
) -C
$(GENEXT2_DIR
) clean
56 ifeq ($(strip $(BR2_TARGET_ROOTFS_EXT2
)),y
)