UBI mkfs.ubifs 參數記錄


  • NAND 硬件結構如下:

  • 腳本如下

sudo mkfs.ubifs  -q -r rootfs_iproute -m 4096 -e 248KiB -c 3840 -o  ubifs.img -F

echo mkfs.ubifs over!
sudo ubinize -o ubi.img -m 4096 -p 256KiB ubinize.cfg
echo ubinize over!

sync

sudo cp ubi.img ~/image -rf
sync
sudo rm ubifs.img  ubi.img  -rf
sync
echo make file system ok !
  • 配置文件 ubinize.cfg :

[ubifs]
mode=ubi
image=ubifs.img
vol_id=0
vol_size=960MiB
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
  • mkfs.ubifs 參數分析

-m 最小 I/O 單元大小,一般是頁大小, 4096 byte
-r 是指定哪個文件系統作為文件系統。
-e 是可擦除邏輯塊大小,一般等於 (每塊的頁數 - 2)* 頁大小 = (64byte - 2) * 4096 == 248Kbyte
-c 是最大可擦除邏輯塊總數,這個是從 ubinize.cfg 里面的 vol_size / ubinize 里面的 -p 參數
= (960 * 1024) / 256 == 3840
-o 生成的 ubifs.img
-F 自動調整大小。

  • ubinize 參數

-m 和上面一樣 , 一般是 頁大小 , 4096 byte
-p 一般是塊大小, 256KiB


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM