Mercurial > yaffs-ecoscentric
annotate Makefile @ 59:00464f69ccdb
Remove the support for the old MTD.
| author | luc |
|---|---|
| date | Mon, 01 Aug 2005 21:52:35 +0100 |
| parents | 19ee75abdcad |
| children | 0d4ecc74db1f |
| rev | line source |
|---|---|
| 9 | 1 #Makefile for YAFFS2 as a module |
| 2 # | |
| 3 # NB this is not yet suitable for putting into the kernel tree. | |
| 4 # YAFFS: Yet another FFS. A NAND-flash specific file system. | |
| 5 # | |
| 6 # Copyright (C) 2002 Aleph One Ltd. | |
| 7 # for Toby Churchill Ltd and Brightstar Engineering | |
| 8 # | |
| 9 # Created by Charles Manning <charles@aleph1.co.uk> | |
| 10 # | |
| 11 # This program is free software; you can redistribute it and/or modify | |
| 12 # it under the terms of the GNU General Public License version 2 as | |
| 13 # published by the Free Software Foundation. | |
| 14 # | |
| 15 # $Id$ | |
| 16 # | |
| 17 | |
| 18 ## Change or override KERNELDIR to your kernel | |
| 19 ## comment out USE_xxxx if you don't want these features. | |
| 20 | |
|
24
4ebabd859f38
Some improvements to garbage collection and st_xxx to yst_xxx changes
charles
parents:
18
diff
changeset
|
21 KERNELDIR = /usr/src/kernels/2.6.11-1.1369_FC4-i686 |
| 9 | 22 |
| 23 ## Change if you are using a cross-compiler | |
| 24 MAKETOOLS = | |
| 25 | |
| 26 CC=$(MAKETOOLS)gcc | |
| 27 LD=$(MAKETOOLS)ld | |
| 28 | |
| 29 # Configurations... | |
| 30 # Comment out the stuff you don't want. | |
| 31 # | |
| 32 | |
|
53
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
33 # CONFIG_YAFFS_YAFFS1 |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
34 # This adds the yaffs file system support for working with a |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
35 # a 512 byte / page NAND mtd. |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
36 |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
37 USE_MTD = -DCONFIG_YAFFS_YAFFS1 |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
38 |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
39 # CONFIG_YAFFS_YAFFS2 |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
40 # This adds the yaffs2 file system support for working with a |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
41 # 2048 or larger byte / page NAND mtd. |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
42 |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
43 USE_MTD_2 = -DCONFIG_YAFFS_YAFFS2 |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
44 |
|
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
45 |
| 9 | 46 # CONFIG_YAFFS_RAM_ENABLED. |
| 47 # This adds the yaffsram file system support. Nice for testing on x86, but uses 2MB of RAM. | |
| 48 # Don't enable for NAND-based targets. | |
| 49 | |
|
53
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
50 # USE_RAM_FOR_TEST = -DCONFIG_YAFFS_RAM_ENABLED |
| 9 | 51 |
| 52 # CONFIG_YAFFS2_RAM_ENABLED. | |
| 53 # This adds the yaffs2ram file system support. Nice for testing on x86, but uses 2MB of RAM. | |
| 54 # Don't enable for NAND-based targets. | |
| 55 | |
|
53
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
56 # USE_RAM_FOR_TEST_2 = -DCONFIG_YAFFS2_RAM_ENABLED |
| 9 | 57 |
| 58 # CONFIG_YAFFS_USE_NANDECC | |
| 59 # This enables the ECC functions of the generic MTD-NAND driver. | |
| 60 # This will not work if you are using the old mtd. | |
| 61 # | |
| 62 # NB UseNANDECC does not work at present with yaffsram. | |
| 63 | |
| 64 USE_NANDECC = -DCONFIG_YAFFS_USE_NANDECC | |
| 65 | |
| 66 # CONFIG_YAFFS_ECC_WRONG_ORDER | |
| 67 # This makes yaffs_ecc.c use the same ecc byte order as | |
| 68 # Steven Hill's nand_ecc.c. If not set, then you get the | |
| 69 # same ecc byte order as SmartMedia. | |
| 70 | |
| 71 #USE_WRONGECC = -DCONFIG_YAFFS_ECC_WRONG_ORDER | |
| 72 | |
| 73 # CONFIG_YAFFS_USE_HEADER_FILE_SIZE | |
| 74 # When the flash is scanned, two file sizes are constructed: | |
| 75 # * The size taken from the object header for the file. | |
| 76 # * The size figured out by scanning the data chunks. | |
| 77 # If this option is enabled, then the object header size is used, otherwise the scanned size is used. | |
| 78 # Suggest leaving this disabled. | |
| 79 | |
| 80 #USE_HEADER_FILE_SIZE = -DCONFIG_YAFFS_USE_HEADER_FILE_SIZE | |
| 81 | |
| 82 #CONFIG_YAFFS_DISABLE_CHUNK_ERASED_CHECK | |
| 83 # Enabling this turns off the test that chunks are erased in flash before writing to them. | |
| 84 # this is safe, since the write verification will fail. | |
| 85 # Suggest enabling the test (ie. keep the following line commented) during development to help debug things. | |
| 86 | |
| 87 #IGNORE_CHUNK_ERASED = -DCONFIG_YAFFS_DISABLE_CHUNK_ERASED_CHECK | |
| 88 | |
| 89 #CONFIG_YAFFS_DISABLE_WRITE_VERIFY | |
| 90 # I am severely reluctant to provide this config. Disabling the verification is not a good thing to do | |
| 91 # since NAND writes can fail silently. | |
| 92 # Disabling the write verification will cause your teeth to rot, rats to eat your corn and give you split ends. | |
| 93 # You have been warned. ie. Don't uncomment the following line. | |
| 94 | |
| 95 #IGNORE_WRITE_VERIFY = -DCONFIG_YAFFS_DISBLE_WRITE_VERIFY | |
| 96 | |
| 97 #CONFIG_YAFFS_SHORT_NAMES_IN_RAM | |
| 98 # If this config is set, then short names are stored with the yaffs_Object | |
| 99 # This costs an extra 16 bytes of RAM per object, but makes look-ups faster. | |
| 100 | |
| 101 ENABLE_SHORT_NAMES_IN_RAM = -DCONFIG_SHORT_NAMES_IN_RAM | |
| 102 | |
| 103 # End of configuration options. | |
| 104 | |
|
24
4ebabd859f38
Some improvements to garbage collection and st_xxx to yst_xxx changes
charles
parents:
18
diff
changeset
|
105 WIERD_COMPILE_CONFIGS = -DNR_IRQS=1 -DNR_IRQ_VECTORS=1 |
|
4ebabd859f38
Some improvements to garbage collection and st_xxx to yst_xxx changes
charles
parents:
18
diff
changeset
|
106 |
|
4ebabd859f38
Some improvements to garbage collection and st_xxx to yst_xxx changes
charles
parents:
18
diff
changeset
|
107 YAFFS_CONFIGS = $(WIERD_COMPILE_CONFIGS) \ |
|
4ebabd859f38
Some improvements to garbage collection and st_xxx to yst_xxx changes
charles
parents:
18
diff
changeset
|
108 $(USE_RAM_FOR_TEST) $(USE_MTD) $(USE_RAM_FOR_TEST_2) $(USE_MTD_2)\ |
| 9 | 109 $(USE_HEADER_FILE_SIZE) $(IGNORE_CHUNK_ERASED) $(IGNORE_WRITE_VERIFY) \ |
| 59 | 110 $(ENABLE_SHORT_NAMES_IN_RAM) $(USE_NANDECC) $(USE_WRONGECC) |
| 9 | 111 |
| 112 | |
|
53
19ee75abdcad
Ooops. missed this one: Needed to change MTD_ defines to match changes
marty
parents:
24
diff
changeset
|
113 YAFFS2_CONFIGS = $(YAFFS_CONFIGS) |
| 9 | 114 |
| 115 CFLAGS = -D__KERNEL__ -DMODULE $(YAFFS2_CONFIGS) -I$(KERNELDIR)/include -O2 -g -Wall | |
| 116 | |
| 117 | |
| 18 | 118 OBJS = yaffs_fs.o yaffs_guts.o yaffs_ramem.o yaffs_mtdif.o yaffs_ecc.o yaffs_tagscompat.o yaffs_ramem2k.o yaffs_packedtags2.o yaffs_mtdif2.o yaffs_tagsvalidity.o |
| 9 | 119 |
| 120 | |
| 121 all: yaffs.o | |
| 122 | |
| 123 $(OBJS): %.o: %.c Makefile | |
| 124 $(CC) -c $(CFLAGS) $< -o $@ | |
| 125 | |
| 126 yaffs.o: $(OBJS) | |
| 127 $(LD) -r $(OBJS) -o $@ | |
| 128 | |
| 129 clean: | |
| 130 rm -f $(OBJS) core |
