Oct 27, 2008

JFFS2 筆記

JFFS2的特性
  • 其斷電可靠度
  • 在MTD裝置上實做耗損平衡(wear leveling). 可以確保flash 上所有的區塊具有一致的使用率, 因此可以平衡每個區塊的損耗程度
  • 在MTD裝置上實做資料壓縮(data compression). 除了節省空間外, 在使用資料前先將它解壓到RAM上.不過, jffs2不能使用XIP(就地執行eXecute In Place)
  • 有實做垃圾收集(garbage collection). 它可以確保你的應用程式不會成長到到埴滿整個檔案系統.也就是寫入前會先檢查檔案系統的可用空間

Create jffs2 root file system
1. mkfs.jffs2 -d ./rootfs -o rootfs.bin -e 0x40000 --pad=0x02000000
2. file rootfs.bin
rootfs.bin: Linux jffs2 filesystem data little endian


Mount JFFS2 by MTD
1. modprobe jffs2
2. modprobe mtdblock
3. modprobe mtdram
4. dd if=rootfs.bin of=/dev/mtdblock0
5. mkdir /mnt/flash
6. mount -t jffs2 /dev/mtdblock0 /mnt/flash

Save as .....
1. dd if=/dev/mtdblock0 of=./your-modified-fs-image.bin

No comments: