Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104980
  • 博文数量: 50
  • 博客积分: 3120
  • 博客等级: 中校
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-25 16:40
文章存档

2011年(1)

2009年(9)

2008年(40)

我的朋友

分类: LINUX

2008-09-25 17:10:52

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
重新启动,不放心可以掉电再来,重新挂载后即可看到刚才新建的文件。
阅读(569) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~