jffs2的文件系统可以支持像PC一样的直接文件读写,使用方便,但是有压缩率低运行速度慢,flash资源浪费等一些问题。所以在一些flash比较小的嵌入式系统中,还是用cramfs或squashFS等,但问题是这些是只读的文件系统,不支持用户读写。那么可以一个区是cramfs 一个区是jffs2。
再bootarg 中添加一个分区,在这里加 mtdparts=hi_sfc:5M(boot),9M(rootfs) 。
然后再系统起来后 mount -t jffs2 /dev/mtdblock3 /abc
二、只读文件系统的在线更新
使用mtd_utils
(方法 一)
(1)flash_eraseall /dev/mtd2
(2)flashcp /tmp/rootfs.cramfs /dev/mtd2
(方法二)
(1)flash_eraseall /dev/mtd2
(2)cat /tmp/rootfs.cramfs /dev/mtd2