comparison ffstools/Usage @ 250:3d88461d8284

beginning of TIFFS IVA documentation
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Fri, 31 Jan 2014 07:37:39 +0000
parents
children 63cd64625597
comparison
equal deleted inserted replaced
249:66a6f1652909 250:3d88461d8284
1 The generic tiffs utility needs to be invoked as follows:
2
3 tiffs [global-options] <imgfile> <org> <cmd> [command-args]
4
5 The first 3 non-optional arguments are the filename of the TIFFS image under
6 examination, the FFS organization being examined, and the operation to be
7 performed. The present utility is designed in the classic Unix manner in that
8 each invokation performs a single operation and exits, such that invokations of
9 tiffs (or one of the wrappers described below) may be plumbed into pipes and
10 the like.
11
12 The 2nd argument to tiffs after the FFS image filename describes how the TIFFS
13 instance under study is organized in terms of flash sectors. The syntax of
14 this argument is KxN, where K is the flash sector size in KiB and N is the
15 number of sectors occupied by the FFS. For MokoFFS images the correct
16 organization argument is 64x7 (7 sectors of 64 KiB each); for Pirelli's FFS
17 images it is 256x18 (18 sectors of 256 KiB each).
18
19 The following global options may be given before the image filename argument:
20
21 -a num
22
23 Use the specified flash block (sector) as the inode array block.
24
25 -o offset
26
27 The FFS image begins at the specified offset within the file, rather
28 than at the beginning. This option is useful when working with complete
29 device flash dumps of which FFS is only a part, starting somewhere
30 other than at 0.
31
32 -r ino
33
34 Use the specified inode as the root. Per Falcon's convention, TIFFS
35 inode numbers are always given in hex, hence this argument is
36 interpreted as hex without needing a 0x prefix.
37
38 The invokation syntax for mokoffs and pirffs wrappers is the same as for tiffs,
39 except that the FFS organization argument (64x7 or 256x18) is omitted; the
40 wrapper fills that argument in before passing the command to the main tiffs
41 program. The only other difference is that instead of the generic -o global
42 option, mokoffs takes a -f global option (no argument) which indicates that one
43 is working with a complete flash dump image, rather than just the FFS portion;
44 mokoffs -f gets translated into tiffs -o0x380000. (pirffs has no such option
45 at all because Pirelli's FFS starts at offset 0 within its respective flash
46 chip select.)
47
48 The next argument after the FFS organization for tiffs (or after the image
49 filename for mokoffs/pirffs) is the command (or operation) to be performed.
50 The following tiffs commands are currently available:
51
52 Standard listing/extraction commands
53 ====================================
54
55 These commands list or extract the normally-visible content of the FFS, i.e.,
56 the content which is visible when the FFS is "mounted" normally, and which the
57 FFS promises to preserve - as opposed to deleted or overwritten content.
58
59 ls [-v[v]] [pathname...]
60
61 Tiffs ls without additional arguments yields a listing of the complete FFS
62 directory tree, akin to tar tv. Example output fragment:
63
64 fr 4096 /.journal
65 d /gsm
66 d /gsm/rf
67 d /gsm/rf/tx
68 f 512 /gsm/rf/tx/ramps.900
69 f 128 /gsm/rf/tx/levels.900
70 f 128 /gsm/rf/tx/calchan.900
71
72 The first character is 'f' for files or 'd' for directories. An 'r' following
73 immediately afterward means that the object has the read-only attribute set.
74 For files the listing includes the content size in bytes, and the last part is
75 the pathname of the object within the FFS.
76
77 With a single -v option added after ls, the output will include verbose
78 information as to the segmentation structure of each file. With two -v options
79 or with -vv, this additional output will also include the byte offset of each
80 data chunk, relative to the beginning of the FFS image.
81
82 Tiffs ls with a pathname argument yields information about the specified FFS
83 object; -v and -vv options act as already described, but are arguably more
84 useful when listing single files.