cramfs.txt
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
- Cramfs - cram a filesystem onto a small ROM
- cramfs is designed to be simple and small, and to compress things well.
- It uses the zlib routines to compress a file one page at a time, and
- allows random page access. The meta-data is not compressed, but is
- expressed in a very terse representation to make it use much less
- diskspace than traditional filesystems.
- You can't write to a cramfs filesystem (making it compressible and
- compact also makes it _very_ hard to update on-the-fly), so you have to
- create the disk image with the "mkcramfs" utility in scripts/cramfs.
- Usage Notes
- -----------
- File sizes are limited to less than 16MB.
- Maximum filesystem size is a little over 256MB. (The last file on the
- filesystem is allowed to extend past 256MB.) (Comments in mkcramfs.c
- suggest that ROM sizes may be limited to 64MB, though that's not a
- limitation in cramfs code.)
- Only the low 8 bits of gid are stored. The current version of
- mkcramfs simply truncates to 8 bits, which is a potential security
- issue.
- Hard links are supported, but hard linked files
- will still have a link count of 1 in the cramfs image.
- Cramfs directories have no `.' or `..' entries. Directories (like
- every other file on cramfs) always have a link count of 1. (There's
- no need to use -noleaf in `find', btw.)
- No timestamps are stored in a cramfs, so these default to the epoch
- (1970 GMT). Recently-accessed files may have updated timestamps, but
- the update lasts only as long as the inode is cached in memory, after
- which the timestamp reverts to 1970, i.e. moves backwards in time.
- Currently, cramfs must be written and read with architectures of the
- same endianness, and can be read only by kernels with PAGE_CACHE_SIZE
- == 4096. At least the latter of these is a bug, but it hasn't been
- decided what the best fix is. For the moment if you have larger pages
- you can just change the #define in mkcramfs.c, so long as you don't
- mind the filesystem becoming unreadable to future kernels.
- For /usr/share/magic
- ------------------
- 0 long 0x28cd3d45 Linux cramfs
- >4 long x size %d
- >8 long x flags 0x%x
- >12 long x future 0x%x
- >16 string >