免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1191 | 回复: 0
打印 上一主题 下一主题

YAFFS2文件系统挂载 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-18 16:51 |只看该作者 |倒序浏览

YAFFS2文件系统挂载
由于RAMDISK为只读的文件系统,如果要保存用户数据就需要增加一个可写的文件系统,由于用的是NAND FLASH,所以准备选用YAFFS2。9260EK给的开发包已经支持YAFFS2,所以也不需要自己去准备文件。
首先查看NAND FLASH分区情况  #cat /proc/mtd  看到只有两个分区,在查看当前支持的文件系统 #cat /proc/filesystems  看到里面没有支持YAFFS2。
因此需要首先准备一个单独的分区用来挂载YAFFS2,然后要在内核中选上支持YAFFS2并重新编译。
先找到
/*
* NAND flash
*/
static struct mtd_partition __initdata ek_nand_partition[] = {
{
.name = "Partition 1",
.offset = 0,
.size = 4 * 1024 * 1024,
},
{
.name = "Partition 2",
.offset = 4 * 1024 * 1024,
.size = 200 * 1024 * 1024,
},
{
.name = "Partition 3",
.offset = 200 * 1024 * 1024,
.size = MTDPART_SIZ_FULL,
},
};
然后重新配置内核,以支持YAFFS2,配置如下



重新下载后重启,会看到如下启动信息




顺利启动,进行测试
# mount -t yaffs2 /dev/mtdblock2 /tmp
挂载成功显示如下信息:
yaffs: dev is 32505858 name is "mtdblock2"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.2, "mtdblock2"
yaffs: restored from checkpoint
# cd tmp
  可以创建文件和目录
# umount tmp
  卸载成功显示
save exit: isCheckpointed 1
重新启动,不放心可以掉电再来,重新挂载后即可看到刚才新建的文件。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68643/showart_1085551.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP