rockchip --- 根文件系统由 squashfs 改为 ubifs
buildroot 修改
minmum I/O unit size:页大小,单位字节,flash 以页为单位进行读写,0x800为2048
physical eraseblock size:块大小,flash 以块为单位进行擦除,0x20000为128KB
sub-page size:并不是所有 nand flash 都有子页,没有的话应该设置为页大小
logical eraseblock size:等于物理擦除块-2页,所以是 0x1f000
maximum logical eraseblock count:nand flash 的块数量
以上的参数是 mkfs.ubifs 和 ubinize 会使用到的,ubinize 需要的 config file 可以从 /buildroot/fs/ubifs 中找到
这些参数可以通过编译initramfs启动kernel,在目标板上通过mtdinfo命令查看信息
mtdinfo -u /dev/mtd2
kernel 修改
[*] Device Drivers ---> <*> Memory Technology Device (MTD) support ---> <*> Enable UBI- Unsorted block images ---> File systems ---> [*] Miscellaneous filesystems ---> <*> UBIFS file system support
设备树修改
root=PARTUUID=614e0000-0000-4b53-8000-1d28000054a9 或者
root=PARTUUID=614e0000-0000
PARTUUID 不能少,否则如下卡死:
标签:
rockchip
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
2018-07-25 DB9 ------ 接口定义
2017-07-25 TCP ------ TCP四次挥手(断开连接)及断开过程
2017-07-25 TCP ------ RST的产生