ubifs常见命令


flash_erase /dev/mtdx 0 0  擦除

ubiformat /dev/mtdx    格式化磁盘

ubiattach /dev/ubi_ctrl -m x  添加分区

ubimkvol /dev/ubi0 -Nrootfs -m

ubimkvol /dev/ubi0 -Nrootfs -s xxxxKiB

ubimkvol /dev/ubi0 -Ndatafs -s xxxxKiB

mount -t ubifs ubi0:rootfs /xxxxx

mount -t ubifs ubi0:datafs /xxxx

9、ubi命令

在mtd-utils/ubi-utils中生成的工具是针对UBIFS的,包含:

(1)mtdinfo: 输出指定的mtd分区的信息, 该命令只对可读的设备分区有效。

用法: ./mtdinfo /dev/mtd1

 

(2)ubinfo:  输出指定的ubi设备的信息,不带参数时,输出系统所有的ubi设备以及ubi控制设备信息。ubi控制设备即/dev/ubi_ctrl是一个字符设备,在后面还将用到。

用法:./ubinfo

      ./ubinfo/dev/ubi0

 

(3)ubiformat:格式化指定的mtd分区, 参数使用的是mtd的字符设备

用法:./ubiformat /dev/mtd1

 

(4)ubiattach:将指定的mtd分区关联到ubi上

用法:./ubiattach /dev/ubi_ctrl -m 1, 将mtd1关连ubi

 

(5)ubidetach:解除mtd与ubi的关联

用法:./ubidetach /dev/ubi_ctrl -m 1

 

(6)ubimkvol:创建一个voluem,volume才是最终用户挂载文件系统的地方。

用法:在ubi2上创建4个olume,每个大小是20M, 名字分别为my_vol_a, my_vol_b, my_vol_c, my_vol_d.

./ubimkvol/dev/ubi2 -s 20Mib -N my_vol_a

./ubimkvol/dev/ubi2 -s 20Mib -N my_vol_b

./ubimkvol/dev/ubi2 -s 20Mib -N my_vol_c

./ubimkvol/dev/ubi2 -s 20Mib -N my_vol_d

 

(7)ubirename: 更改ubi某个olume的名字,或者完成两个volume的互换

用法:

(1)将ubi2上名字为my_vol_a的volume名字改为my_vol_newname

./ubirename /dev/ubi2my_vol_a my_vol_newname

(2)将ubi2上名字为my_vol_b和my_vol_c的两个volume互换,

./ubirename/dev/ubi2 my_vol_b my_vol_c my_vol_c my_vol_b

 

(8)ubirmvol: 删除某个volume,可以通过名字或id指定具体的volume

用法: ./ubirmvol /dev/ubi2 -n 1
或./ubirmvol /dev/ubi2 -N my_vol_d

 

(9)ubinize: 创建ubi image。

用法: ./ubinize -o myubi.img -p 126976 -m 2048my.ini

其中, -p, 指定的是目标flash的physical eraseblock的大小

       -s,指定的是目标flash的minimum input/output unit 的大小, 这两个参数的值可以通过“cat /sys/class/ubi/ubi2/*”得到

       my.ini是配置文件,其中指定了原文件,目标volume的大小、名字等。其格式如小:

[jffs2-volume]
mode=ubi
image=../jffs2.img
vol_id=1
vol_size=30MiB
vol_type=dynamic
vol_name=jffs2_volume
vol_flags=autoresize
vol_alignment=1


(10)ubiupdatevol: 向指定的volume上写数据

用法:./ubiupdatevol /dev/ubi2_0 myubi.img

 

 

 

 data:ubifs.img 
ubinize -o datafs.img -m 2048 -p 128KiB -s 512 -O 2048 ubinize.cfg
ubifs.img:
mkfs.ubifs -r ./data/ -o ubifs.img -m 2048 -e 126976 -c 148


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM