mkfs.ubifs & ubinize 用法

    技术2022-07-15  65

    mkfs.ubifs 制作UBIFS 镜像 mkfs.ubifs的用法  Usage: mkfs.ubifs [OPTIONS] target  Make a UBIFS file system image from an existing directory tree  Examples:  Build file system from directory /opt/img, writting the result in the ubifs.img file          mkfs.ubifs -m 512 -e 128KiB -c 100 -r /opt/img ubifs.img  The same, but writting directly to an UBI volume          mkfs.ubifs -r /opt/img /dev/ubi0_0  Creating an empty UBIFS filesystem on an UBI volume          mkfs.ubifs /dev/ubi0_0  Options: 

    -r, -d, --root=DIR                    build file system from directory DIR  -m, --min-io-size=SIZE         minimum I/O unit size,最小输入输出大小  -e, --leb-size=SIZE               logical erase block size逻辑可擦出块大小  -c, --max-leb-cnt=COUNT    maximum logical erase block count最大逻辑可擦出块数目  -o, --output=FILE                  output to FILE输出文件名  -j, --jrn-size=SIZE                  journal size  -R, --reserved=SIZE             how much space should be reserved for the super-user  -x, --compr=TYPE                 compression type - "lzo", "favor_lzo", "zlib" or "none" (default: "lzo")  -X, --favor-percent                may only be used with favor LZO compression and defines                                                 how many percent better zlib should compress to make                                                 mkfs.ubifs use zlib instead of LZO (default 20%)  -f, --fanout=NUM                   fanout NUM (default: 8)  -F, --space-fixup                   file-system free space has to be fixed up on first moun                                                (requires kernel version 3.0 or greater)  -k, --keyhash=TYPE             key hash type - "r5" or "test" (default: "r5")  -p, --orph-lebs=COUNT      count of erase blocks for orphans (default: 1)  -D, --devtable=FILE            use device table FILE  -U, --squash-uids                squash owners making all files owned by root  -l, --log-lebs=COUNT         count of erase blocks for the log (used only for debugging)  -v, --verbose                        verbose operation  -V, --version                        display version information  -g, --debug=LEVEL           display debug information (0 - none, 1 - statistics, 2 - files, 3 - more details)  -h, --help                              display this help text  例: 

    mkfs.ubifs -x lzo -m 2KiB -e 124KiB -c 720 -o system_ubifs.img -d $path_to_system  压缩格式为lzo  -m最小输入输出大小为2KiB(2048bytes),一般为页大小  -e逻辑可擦除块大小为124KiB=(每块的页数-2)*页大小=(64-2)*2KiB=124KiB  -c最多逻辑可擦除块数目为720(720*128KiB=90MiB),这个可根据ubi volume来设置,实际上是设置此卷的最大容量。

     

    ubinize命令可将使用mkfs.ubifs命令制作的UBIFS文件系统镜像转换成可直接在FLASH上烧写的格式(带有UBI文件系统镜像卷标): ubinize -o ubi.img-m 2048 -p 128KiB-s 512 -O 2048 ubinize.cfg ubinize.cfg为一些配置参数:

    [ubifs]

    mode=ubi

    image=ubifs.img

    vol_id=0

    vol_size=100MiB

    vol_type=dynamic

    vol_alignment=1

    vol_name=rootfs

    vol_flags=autoresize

    通过此命令生成的ubi.img可直接使用NAND FLASH的烧写命令烧写到FLASH上。 原文链接:https://blog.csdn.net/yexiangcsdn/article/details/81198757

    Processed: 0.011, SQL: 9