在nand flash上实现JFFS2根文件系统
2008-09-09 12:00:46 来源:WEB开发网这样就会生成一个8M大小的rootfs.jffs2的镜像,它也正是JFFS2文件系统的镜像,关于这个命令行里的选项的内容,可以用man a mkfs.jffs2命令来查看内容。
JFFS2 维护了几个链表来管理擦写块,根据擦写块上的内容,一个擦写块会在不同的链表上。具体来说,当一个擦写块上都是合法(valid)的节点时,它会在 clean_list 上;当一个擦写块包含至少一个过时(obsolete)的节点时,它会在 dirty_list 上;当一个擦写块被擦写完毕,并被写入 CLEANMARKER 节点后,它会在 free_list 上。而当你在挂载这个文件系统的时候,如果出现CLEANMARKER node found at 0x0042c000 has totlen 0xc != normal 0x0的警告的时候,可以加一个“-n”的选项,这个主要是由于针对Nand Flash不需要在每个擦除块的开始写入CLEANMARKER 节点。
3、设置内核启动参数
本处用的bootloader是U-BOOT.所以在U-BOOT的命令终端设置如下:
FS2410#setenv bootargs root=/dev/mtdblock/2 rootfstype=jffs2 rw console=ttySAC0,115200 init=/linuxrc mem=64M
4、配置内核支持JFFS2文件系统
File systems ---> Miscellaneous filesystems --->
<*>Journalling Flash File System v2 (JFFS2) support [*]JFFS2 write-buffering support [*]Advanced compression options forJFFS2 [*]JFFS2 ZLIB compression support [*]JFFS2 RTIME compression support [*] JFFS2 RUBIN compression support
更多精彩
赞助商链接