uboot下读取ubifs分区的方法
-
在uboot 的defconfig中增加以下内容:
CONFIG_MTDIDS_DEFAULT="nand0=nand0"
CONFIG_MTDPARTS_DEFAULT="mtdparts=nand0:1M(boot1),1M(boot2),1M(hwinfo),6M(kernel1),6M(kernel2),56M(rootfs1),56M(rootfs2),-(ubi2)"
CONFIG_CMD_UBI=y
其中,CONFIG_MTDPARTS_DEFAULT需要根据实际项目配的值进行写入,与include/configs/ts_tx5xxx.h中的mtdparts定义的内容基本一致,但注意分区表前面的设备要写nand0:。
注意:如果在项目运维过程中,定义在include/configs/ts_tx5xxx.h中的分区表有调整,则需要同步更新此处CONFIG_MTDPARTS_DEFAULT中的内容
2. 使用mtdparts 命令显示分区信息
3. 激活想要挂载的分区(一般为rootfs1分区,如果没有AB区的设备一般为rootfs)
4. 使用ubifsmount 进行挂载(注意卷名前面要填写设备ubi0:),ubifsls命令查看是否能访问分区
5. 使用ubifsload命令加载想要读的文件到内存,然后使用md命令查看
注:此方法只用于使用spi-nand启动的项目,仅供参考。