【Hi3516A】使用mkfs.jffs2 工具制作jffs2根文件系统镜像
为了将根文件系统进行移植,需要将其制作为根文件系统镜像,这类似于把光盘制作成ISO文件映像,也就是对根文件系统进行打包压缩了;本文中制作的是jffs2文件系统镜像,所使用的mkfs.jffs工具从SDK中得到,ffs2格式的镜像适用在spi flash,所以制作jffs2镜像时,需要用到spi flash的块大小 jffs2文件系统简介 JFFS2 是 RedHat 的 David Woodhouse 在 JFFS 基础上改进的文件系统,是用于微型嵌入式设备的原始闪存芯片的实际文件系统。 JFFS2 文件系统是日志结构化的可读写的文件系统。 优点:使用了压缩的文件格式。最重要的特性是可读写操作 缺点:JFFS2 文件系统挂载时需要扫描整个 JFFS2 文件系统,因此当 JFFS2 文件系统分区增大时,挂载时间也会相应的变长。使用 JFFS2 格式可能带来少量的 Flash 空间的浪费。 加载JFFS2文件系统时的步骤如下: 步骤 1. 扫描整个芯片,对日志节点进行校验,并且将日志节点全部装入内存缓存。 步骤 2. 对所有日志节点进行整理,抽取有效的节点并整理出文件目录信息。 步骤 3. 找出文件系统中无效节点并且将它们删除。 步骤 4. 最后整理内存中的信息,将加载到缓存中的无效节点释放。 为了使内核支持 JFFS2 文件系统,必须在编译内核时把 JFFS2 的选项加入,操作如下: