嵌入式Linux 根据ramdisk制作 ubifs 根文件系统

- 命令

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

在这里插入图片描述
如果与上面分区不符,则进行更改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值