1 # $(1): src directory 2 # $(2): output file 3 # $(3): label (if any) 4 # $(4): if true, add journal 5 define build-userimage-ext2-target 6 @mkdir -p $(dir $(2)) 7 $(hide) num_blocks=`du -sk $(1) | tail -n1 | awk '{print $$1;}'`;\ 8 if [ $$num_blocks -lt 20480 ]; then extra_blocks=3072; \ 9 else extra_blocks=20480; fi ; \ 10 num_blocks=`expr $$num_blocks + $$extra_blocks` ; \ 11 num_inodes=`find $(1) | wc -l` ; num_inodes=`expr $$num_inodes + 500`; \ 12 $(MKEXT2IMG) -a -d $(1) -b $$num_blocks -N $$num_inodes -m 0 $(2) 13 $(if $(strip $(3)),\ 14 $(hide) $(TUNE2FS) -L $(strip $(3)) $(2)) 15 $(if $(strip $(4)),\ 16 $(hide) $(TUNE2FS) -j $(2)) 17 $(TUNE2FS) -C 1 $(2) 18 $(E2FSCK) -fy $(2) ; [ $$? -lt 4 ] 19 endef 20