arm文件系统制作
(1)由 uboot 启动 linux 内核时,minicom 终端打印信息如下
(2)制作 mkfs.ubifs
#apt-get install mtd-utils //不安装的话无法使用 mkfs.ubifs
#sudo mkfs.ubifs -r rootfs/ -F -o ubifs.img -m 2048 -e 126976 -c 4036
//说明:rootfs 以这个目录中的内容制作镜像文件
2048 与 smallest flash I/O unit 对应,
126976 与 logical eraseblock size 对应,
4036 与 total number of reserved PEBs 对应。
(3)创建一个ubinize.cfg文件,在文件内添加以下内容
[ubifs]
mode=ubi
image=ubifs.img
vol_id=0
vol_size=504MiB
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
//说明:vol_size 对应UBI: MTD device size: 504 MiB
(4)#sudo ubinize -o ubi.img -m 2048 -p 128KiB -s 512 -O 2048 ubinize.cfg
(网上其他命令#sudo ubinize -o ubi.img -m 2048 -p 128KiB -s 512 ubinize.cfg)
//说明:-m 2048 与 smallest flash I/O unit 对应,
-p 128KiB 与 physical eraseblock size 对应,
-s 512 与 sub-page size 对应。