- 命令:
mkfs.ubifs -r ramdisk -o ubifs.img -m 2048 -e 126976 -c 3360
-r, -d, --root=DIR build file system from directory DIR
-m, --min-io-size=SIZE minimum I/O unit size,最小输入输出大小,最小输入输出 大小为2KiB(2048bytes),一般为页大小
-e, --leb-size=SIZE logical erase block size逻辑可擦出块大小为 124KiB=(每块的页数-2)*页大小 =(64-2)*2KiB=124KiB
-o, --output=FILE output to FILE输出文件名
-c, --max-leb-cnt=COUNT maximum logical erase block count最大逻辑可擦出块数目为3360(3360 * 128KiB=420MiB),这个可根据ubi volume来设置,实际上是设置此卷的最大容量
- 修改内核设备树:
找到设备树nand分区,计算420M=0x1A400000,并修改 注意!与下一个分区不能重叠!
- 修改uboot 配置 xxx.h文件
1.修改默认分区
2.CONFIG_ENV_OFFSET 与设备树保持一致
- 编译下载
- 修改uboot 环境变量mtdparts
如果与上面分区不符,则进行更改