1JFFS2 options and usage. 2----------------------- 3 4JFFS2 in U-Boot is a read only implementation of the file system in 5Linux with the same name. To use JFFS2 define CFG_CMD_JFFS2. 6 7The module adds three new commands. 8fsload - load binary file from a file system image 9fsinfo - print information about file systems 10ls - list files in a directory 11 12 13There is two ways for JFFS2 to find the disk. The default way uses 14the flash_info structure to find the start of a JFFS2 disk (called 15partition in the code) and you can change where the partition is with 16two defines. 17 18CFG_JFFS2_FIRST_BANK 19 defined the first flash bank to use 20 21CFG_JFFS2_FIRST_SECTOR 22 defines the first sector to use 23 24 25The second way is to define CFG_JFFS_CUSTOM_PART and implement the 26jffs2_part_info(int part_num) function in your board specific files. 27In this mode CFG_JFFS2_FIRST_BANK and CFG_JFFS2_FIRST_SECTOR is not 28used. 29 30The input is a partition number starting with 0. 31Return a pointer to struct part_info or NULL for error; 32 33Ex jffs2_part_info() for one partition. 34--- 35#if defined CFG_JFFS_CUSTOM_PART 36#include <jffs2/jffs2.h> 37 38static struct part_info part; 39 40struct part_info* 41jffs2_part_info(int part_num) 42{ 43 if(part_num==0){ 44 if(part.usr_priv==(void*)1) 45 return ∂ 46 47 memset(&part, 0, sizeof(part)); 48 part.offset=(char*)0xFF800000; 49 part.size=1024*1024*8; 50 51 /* Mark the struct as ready */ 52 part.usr_priv=(void*)1; 53 54 return ∂ 55 } 56 return 0; 57} 58#endif 59--- 60 61TODO. 62 63 Add a new command so it's actually possible to change 64 partition. 65 66 Remove the assumption that JFFS can dereference a pointer 67 into the disk. The current code do not work with memory holes 68 or hardware with a sliding window (PCMCIA). 69