2014年12月18日 星期四

mount jffs2 & ubifs for nand flash 1024×1024×1880

安裝 mtd-utils, 如此才有mkfs.jffs2與mkfs.ubifs
    # apt-get install mtd-utils

JFFS2


1. format partition
    # flash_eraseall /dev/mtd3
    or

    # flase_erase -j /dev/mtd3 (但系統回報參數有問題@@)

2. mount 
    # mount -t jffs2 /dev/mtdblock3 /mnt

3. kernel_config加上 CONFIG_JFFS2_FS_WRITEBUFFER=y


4. for uboot
    set bootargs 'root=/dev/mmcblk0p3 rw rootfstype=ext3 rootwait console=ttyS0,115200n8, init=/sbin/init'

ref:
Here


UBIFS:

copy this form 摩斯电码

1. format partition
    # ubiformat /dev/mtd3

2. 將指定的mtd partition關連到ubi上
    # ubiattach /dev/ubi_ctrl -m 3

3. 建voluem,volume才是最後 mount 系统的地方
    (如果要建的volume大小是1880MB,1880*1024*1024=1971322880)
    # ubimkvol  /dev/ubi0 -N peng -s 1971322880
    # mount -t ubifs ubi0:peng /mnt

4. for uboot
    set bootargs 'console=ttyS0,115200n8r console=ttyS0 ubi.mtd=3 root=ubi0_0 rootfstype=ubifs rw rootwait init=/sbin/init'
    a. root=ubi0:rootfs 指的是 ubinize.cfg 裡的 vol_name
    b. root=ubi0_0       指的是 ubinize.cfg 裡的 vol_id

其它:
a. ubinfo:  輸出指定的ubi device的訊息
    #  ubinfo /dev/ubi0
b. ubirmvol: 删除某個 volume
    #  ubirmvol /dev/ubi0 -n 1
    or
    # ubirmvol /dev/ubi2 -N my_vol_d  <- font="">
c. ubinize: 創建ubi image
    還沒用過

ref:
摩斯电码
健忘的工程師筆記本


-------------------------------------------------------------



沒有留言:

張貼留言