- 论坛徽章:
- 0
|
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 |
|