UBIFS烧写部分笔记

flash_erase /dev/mtd0 0 0
ubiformat /dev/mtd0 -f /root/ubi.img
ubiattach /dev/ubi_ctrl -m 0 //将mtd0映射到ubi0_0
mount -t ubifs ubi0_0 /mnt/fs/


ubifs制作
mkfs.ubifs -U -D misc/devtable.txt -r romfs -o tmp/ubifs.img --nosquash-rino-perm -m $page -e $leb -c ${max_leb_cnt}

 

mount -t nfs 10.0.14.188:/home/software1/luorenyang/target/7580 /mnt/nfs/
boot -z -elf flash0.mrskernel: 'root=/dev/nfs nfsroot=10.0.14.188:/home/software1/luorenyang/target/romfs ip=dhcp rw'


UBIFS:
制作镜像:
mkfs.ubifs -r rootfs -m 2048 -e 129024 -c 1872 -o rootfs.img
  -r:制定文件内容的位置
    -m:页面大小
    -e:逻辑擦除块大小
    -p:物理擦除块大小
    -c:最大的逻辑擦除块数量
    对我们这种情况,文件系统最多可以访问卷上的129024*812=100M空间
    -s:最小的硬件输入输出页面大小,如:k9f1208为256(上下半页访问)

 

ubinize -o ubi.img -m 2048 -p 128KiB -s 512 ubi.cfg

$ cat ubi.cfg
[ubifs]
mode=ubi
image=rootfs.img
vol_id=1
vol_size=200MiB
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
 

烧写镜像:
flash_eraseall /dev/mtd4
ubiformat /dev/mtd4 -s 512 -f ubi.img

你可能感兴趣的:(Flash)