使用
- 在 Kernel 先開啟 UBI,再開啟 UBIFS
- 掛載
- mount -t ubifs /dev/ubi0_0 /mnt (掛載 UBI device 0 volume 0)
- mount -t ubifs ubi1_0 /mnt (掛載 UBI device 1 volume 0)
- mount -r ubifs ubi0:rootfs /mnt (掛載 UBI device 0 volume rootfs)
- 掛載為根目錄
- 必須內建於 kernel
- 開機參數指定 ubi.mtd= root= rootfstype=ubifs
- 建立 UBIFS 影像檔
- 用 mkfs.ubifs 產生,用於 running system,用 ubiupdatevol 寫入
- 如果要直接寫入 flash,需再用 ubinize 產生 UBI 影像檔
- 需要先了解下列資訊
- MTD partition size
- physical eraseblock size:cat /proc/mtd 可看到
- min. flash I/O unit
- NAND's sub-page size:一些 SLC NAND 有 sub-page
- logical eraseblock size
壓縮
partition scalability:JFFS2 跟 YAFFS2 有 partition scalability 的問題,時間、RAM consumption、及 CPU usage 跟 partition 大小成正比,當 partition 大於 100 MiB 時效能就不太好了。
write-back caching
沒有留言:
張貼留言