| 326 | |
| 327 | === Creating your own .ubifs file |
| 328 | {{{#!bash |
| 329 | sudo mkfs.ubifs -d /your/rootfs/ -F -m 4096 -e 248KiB -c 8124 -x zlib -o A_large.ubifs |
| 330 | }}} |
| 331 | |
| 332 | Essentials: |
| 333 | |
| 334 | * **-r** Build file system from directory DIR |
| 335 | * **-F** The -F option causes mkfs.ubifs to set a special flag in the superblock, which triggers a "free space fixup" procedure in the kernel the very first time the filesystem is mounted. This fixup procedure involves finding all empty pages in the UBIFS file system and re-erasing them. This ensures that NAND pages which contain all 0xFF data get fully erased, which removes any problematic non-0xFF data from their OOB areas. |
| 336 | * **-m** Minimum I/O unit size |
| 337 | * **-e** Logical erase block size |
| 338 | * **-c** Maximum logical erase block count |
| 339 | * **-x** Compression type - "lzo", "favor_lzo", "zlib" or "none" (default: "lzo") |
| 340 | * **-o** Output to FILENAME |
| 341 | * **-h** Help, provides full list of options |
| 342 | |