1*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2 2*4882a593Smuzhiyun bool "jffs2 root filesystem" 3*4882a593Smuzhiyun help 4*4882a593Smuzhiyun Build a jffs2 root filesystem 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunif BR2_TARGET_ROOTFS_JFFS2 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunchoice 9*4882a593Smuzhiyun prompt "Flash Type" 10*4882a593Smuzhiyun default BR2_TARGET_ROOTFS_JFFS2_FLASH_128 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_DATAFLASH_1056 13*4882a593Smuzhiyun bool "AT45 dataflash with 1056 byte pagesize" 14*4882a593Smuzhiyun select BR2_TARGET_ROOTFS_JFFS2_NOCLEANMARKER 15*4882a593Smuzhiyun 16*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_DATAFLASH_528 17*4882a593Smuzhiyun bool "AT45 dataflash with 528 byte pagesize" 18*4882a593Smuzhiyun select BR2_TARGET_ROOTFS_JFFS2_NOCLEANMARKER 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_16K 21*4882a593Smuzhiyun bool "NAND flash with 16 kB erasesize" 22*4882a593Smuzhiyun select BR2_TARGET_ROOTFS_JFFS2_NOCLEANMARKER 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_128K 25*4882a593Smuzhiyun bool "NAND flash with 128 kB erasesize" 26*4882a593Smuzhiyun select BR2_TARGET_ROOTFS_JFFS2_NOCLEANMARKER 27*4882a593Smuzhiyun 28*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_FLASH_128 29*4882a593Smuzhiyun bool "Parallel flash with 128 kB erase size" 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_FLASH_64 32*4882a593Smuzhiyun bool "Parallel flash with 64 kB erase size" 33*4882a593Smuzhiyun 34*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_CUSTOM 35*4882a593Smuzhiyun bool "Select custom erase size" 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunendchoice 38*4882a593Smuzhiyun 39*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_CUSTOM_EBSIZE 40*4882a593Smuzhiyun hex "Erase block size" 41*4882a593Smuzhiyun default 0x20000 42*4882a593Smuzhiyun depends on BR2_TARGET_ROOTFS_JFFS2_CUSTOM 43*4882a593Smuzhiyun help 44*4882a593Smuzhiyun Set to erase size of memory 45*4882a593Smuzhiyun 46*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_EBSIZE 47*4882a593Smuzhiyun hex 48*4882a593Smuzhiyun default 0x2100 if BR2_TARGET_ROOTFS_JFFS2_DATAFLASH_1056 49*4882a593Smuzhiyun default 0x1080 if BR2_TARGET_ROOTFS_JFFS2_DATAFLASH_528 50*4882a593Smuzhiyun default 0x4000 if BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_16K 51*4882a593Smuzhiyun default 0x20000 if BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_128K 52*4882a593Smuzhiyun default 0x20000 if BR2_TARGET_ROOTFS_JFFS2_FLASH_128 53*4882a593Smuzhiyun default 0x10000 if BR2_TARGET_ROOTFS_JFFS2_FLASH_64 54*4882a593Smuzhiyun default BR2_TARGET_ROOTFS_JFFS2_CUSTOM_EBSIZE if BR2_TARGET_ROOTFS_JFFS2_CUSTOM 55*4882a593Smuzhiyun 56*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_NOCLEANMARKER 57*4882a593Smuzhiyun bool "Do not use Cleanmarker" 58*4882a593Smuzhiyun default y if BR2_TARGET_ROOTFS_JFFS2_DATAFLASH_1056 59*4882a593Smuzhiyun default y if BR2_TARGET_ROOTFS_JFFS2_DATAFLASH_528 60*4882a593Smuzhiyun default y if BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_16K 61*4882a593Smuzhiyun default y if BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_128K 62*4882a593Smuzhiyun help 63*4882a593Smuzhiyun Do not use cleanmarkers if using NAND flash or Dataflash where 64*4882a593Smuzhiyun the pagesize is not a power of 2 65*4882a593Smuzhiyun 66*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_PAD 67*4882a593Smuzhiyun bool "Pad output" 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_PADSIZE 70*4882a593Smuzhiyun hex "Pad output size (0x0 = to end of EB)" 71*4882a593Smuzhiyun default 0x0 72*4882a593Smuzhiyun depends on BR2_TARGET_ROOTFS_JFFS2_PAD 73*4882a593Smuzhiyun help 74*4882a593Smuzhiyun Set to 0x0 to pad to end of erase block. 75*4882a593Smuzhiyun 76*4882a593Smuzhiyunchoice 77*4882a593Smuzhiyun prompt "Endianess" 78*4882a593Smuzhiyun default BR2_TARGET_ROOTFS_JFFS2_BE if BR2_ENDIAN = "BIG" 79*4882a593Smuzhiyun 80*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_LE 81*4882a593Smuzhiyun bool "little-endian" 82*4882a593Smuzhiyun 83*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_BE 84*4882a593Smuzhiyun bool "big-endian" 85*4882a593Smuzhiyun 86*4882a593Smuzhiyunendchoice 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_SUMMARY 89*4882a593Smuzhiyun bool "Produce a summarized JFFS2 image" 90*4882a593Smuzhiyun help 91*4882a593Smuzhiyun A summarised image can be mounted faster if support is 92*4882a593Smuzhiyun enabled in the kernel (CONFIG_JFFS2_SUMMARY) 93*4882a593Smuzhiyun 94*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_USE_CUSTOM_PAGESIZE 95*4882a593Smuzhiyun bool "Select custom virtual memory page size" 96*4882a593Smuzhiyun help 97*4882a593Smuzhiyun Use a custom virtual memory page size. Note that this is not 98*4882a593Smuzhiyun related to the flash memory page size. Using this option is 99*4882a593Smuzhiyun only needed if Linux is configured to use a page size 100*4882a593Smuzhiyun different than 4kB. 101*4882a593Smuzhiyun 102*4882a593Smuzhiyunconfig BR2_TARGET_ROOTFS_JFFS2_CUSTOM_PAGESIZE 103*4882a593Smuzhiyun hex "Virtual memory page size" 104*4882a593Smuzhiyun default 0x1000 105*4882a593Smuzhiyun depends on BR2_TARGET_ROOTFS_JFFS2_USE_CUSTOM_PAGESIZE 106*4882a593Smuzhiyun help 107*4882a593Smuzhiyun Set to virtual memory page size of target system (in bytes). 108*4882a593Smuzhiyun This value should match the virtual page size in Linux (i.e. 109*4882a593Smuzhiyun this should have the same value as the value of the PAGE_SIZE 110*4882a593Smuzhiyun macro in Linux). It is not related to the flash memory page 111*4882a593Smuzhiyun size. 112*4882a593Smuzhiyun 113*4882a593Smuzhiyunendif 114