summaryrefslogtreecommitdiff
path: root/common/tools/flashfs/Makefile
blob: 9070c8ffeb0e9e4a87960a0a1dac605266f26210 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# BLOCK_SIZE : Size of a block for your flash device
BLOCK_SIZE= 65536	#for spansion S29GL064A10

# FLASHDISK_SIZE : Size of your flash file system
# it must be more than 512KB (524288B)
# and at least 5 x (size of a block)
FLASHDISK_SIZE_200 = 524288
FLASHDISK_SIZE_500 = 1048576

DIR=$(CURDIR)
FLASHFS_BIN = mkfs.jffs2
IMAGE_500 = $(DIR)/image_500
IMAGE_200 = $(DIR)/image_200
TMP_IMAGE = /tmp/fimage
FLASHDISK_500 = $(DIR)/flashfs.500.jffs2
FLASHDISK_200 = $(DIR)/flashfs.200.jffs2

all: buildjffs2-500 buildjffs2-200

clean:
	rm -rf $(FLASHDISK_500) $(FLASHDISK_200) $(TMP_IMAGE)

buildjffs2-%:
	rm -rf $(TMP_IMAGE)
	cp -dpR ${IMAGE_$*} $(TMP_IMAGE)
	find $(TMP_IMAGE) -name NOPRUNE -delete
	$(FLASHFS_BIN) -l -U --pad=${FLASHDISK_SIZE_$*} -e $(BLOCK_SIZE) -d $(TMP_IMAGE) -o ${FLASHDISK_$*}
	rm -rf $(TMP_IMAGE)

.PHONY: buildjffs2-%