闪存文件系统的选择与使用指南
1. JFFS2 文件系统
JFFS2 文件系统在处理 NOR 和 NAND 闪存时十分常用。使用 mkfs.jffs2 工具创建文件系统镜像时, -p 选项可在镜像文件末尾添加填充,使其成为整数个擦除块; -n 选项可抑制镜像中清洁标记的创建,这在 NAND 设备中很常见,因为清洁标记位于 OOB 区域,而 NOR 设备则无需该选项。还可通过添加 -D [设备表] 来设置文件的权限和所有权,当然 Buildroot 和 Yocto 项目会自动完成这些操作。
将镜像烧录到闪存可从引导加载程序进行。例如,若将文件系统镜像加载到 RAM 的 0x82000000 地址,并要将其加载到从闪存芯片起始位置偏移 0x163000 字节、长度为 0x7a9d000 字节的闪存分区,U-Boot 命令如下:
nand erase clean 163000 7a9d000
nand write 82000000 163000 7a9d000
也可在 Linux 中使用 mtd 驱动完成相同操作:
# flash_erase -j /dev/mtd6 0 0
# nandwrite /dev/mtd6 rootfs-sum.jffs2
要使用 JFFS2 根文件系统启动,需在 kernel 命令行中传递分区的 mtdblo
超级会员免费看
订阅专栏 解锁全文
1114

被折叠的 条评论
为什么被折叠?



