一.准备好对应的文件系统目录
1) 公司的服务器上已经编译好了对应的文件系统目录,可以直接使用;
2)使用mkfs.ubifs和ubinize两条命令制作可以烧录的ubi镜像;
mkfs.ubifs -v -r rootfs/ -m 4096 -e 248KiB -c 100 -x zlib -F -o ubifs.img
ubinize -v -o ubi.img -m 4096 -p 256KiB -s 4096 -O 4096 ssc30kq_ubinize.cfg
mkfs.ubifs这个命令需要设置:
-r 设置制作的目录;
-e块大小(块内页数-2*页大小)(64-2) * 4;
-c分区内有多少块
ubinize命令也可以参考如下链接设置:mkfs.ubifs & ubinize 用法-优快云博客;
.cfg文件,主要配置:
mode=ubi
image=ubifs.img
vol_id=0
vol_size=25MiB
vol_type=dynamic
vol_name=rootfs
vol_flags=autoresize
主要设置vol_size要略小于nand分区大小,因为nand中存在坏块;
二.bootargs中设置
bootargs中要添加如下字段;
root=ubi0:rootfs rootfsflags=sync rootfstype=ubifs ubi.mtd=5
可以在root=ubi0:rootfs 后添加权限,默认是ro只读;可以添加成root=ubi0:rootfs rw修改成可读写;
ubi.mtd=5配置的为ubi文件系统挂载的位置;