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