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