分类: LINUX
2011-10-12 16:01:25
● flash_eraseall /dev/mtd5 //擦除mtd5
● ubiattach /dev/ubi_ctrl -m 5 -d 0 //UBI和mtd5关联 ->ubi0
● ubimkvol /dev/ubi0 -n 0 -N rootfs0 -s 256MiB //创建分区ubi0_0设定volume 大小
● mount -t ubifs ubi0_0 /mnt/ubi或mount -t ubifs ubi0:rootfs0 /mnt/ubi //挂载
烧写UBIFS文件系统映像
U-Boot烧写ubifs:(mmc)
#mmcinit
#fatload mmc 0:1 81000000 ubi.img
#nand unlock
#nand ecc sw
#nand erase 680000 7980000
#nand write.i 81000000 680000 $(filesize)
NFS文件系统上烧写
法一,使用 ubiformat工具
./ubiformat -q /dev/mtd5 -f ubi.img
法二,不必烧写映像,将ROOTFS打包,解压到UBIFS
ubiattach /dev/ubi_ctrl -m 5 -d 0
ubimkvol /dev/ubi0 -n 0 -N rootfs -s 128MiB
mount -t ubifs ubi0_0 /mnt/ubi0
tar -jxv -C /mnt/ubi0 rootfs.tar.bz2
umount /mnt/ubi0
UBI文件系统启动
设置UBIFS文件系统作为根文件系统启动的参数
#setenv bootargs console=ttyAM0,115200n8 ubi.mtd=5 root=ubi0:rootfs rootfstype=ubifs init=linuxrc
# setenv bootcmd nand read.i 80300000 280000 200000\;bootm 80300000