]>
Commit | Line | Data |
---|---|---|
c609719b WD |
1 | JFFS2 options and usage. |
2 | ----------------------- | |
3 | ||
4 | JFFS2 in U-Boot is a read only implementation of the file system in | |
5 | Linux with the same name. To use JFFS2 define CFG_CMD_JFFS2. | |
6 | ||
7 | The module adds three new commands. | |
8 | fsload - load binary file from a file system image | |
9 | fsinfo - print information about file systems | |
10 | ls - list files in a directory | |
11 | ||
12 | ||
13 | There is two ways for JFFS2 to find the disk. The default way uses | |
14 | the flash_info structure to find the start of a JFFS2 disk (called | |
15 | partition in the code) and you can change where the partition is with | |
16 | two defines. | |
17 | ||
18 | CFG_JFFS2_FIRST_BANK | |
19 | defined the first flash bank to use | |
20 | ||
21 | CFG_JFFS2_FIRST_SECTOR | |
22 | defines the first sector to use | |
23 | ||
24 | ||
25 | The second way is to define CFG_JFFS_CUSTOM_PART and implement the | |
26 | jffs2_part_info(int part_num) function in your board specific files. | |
27 | In this mode CFG_JFFS2_FIRST_BANK and CFG_JFFS2_FIRST_SECTOR is not | |
28 | used. | |
29 | ||
30 | The input is a partition number starting with 0. | |
31 | Return a pointer to struct part_info or NULL for error; | |
32 | ||
33 | Ex jffs2_part_info() for one partition. | |
34 | --- | |
35 | #if defined CFG_JFFS_CUSTOM_PART | |
36 | #include <jffs2/jffs2.h> | |
37 | ||
38 | static struct part_info part; | |
39 | ||
40 | struct part_info* | |
41 | jffs2_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 | ||
61 | TODO. | |
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). |