主题 : 制作Yaffs2文件系统的疑惑? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7800
精华: 0
发帖: 49
金钱: 490 两
威望: 257 点
综合积分: 98 分
注册时间: 2009-07-29
最后登录: 2017-09-13
楼主  发表于: 2009-10-26 11:06

 制作Yaffs2文件系统的疑惑?

网上看到
一种方式是通过:Yaffs Image文件制作yaffs文件系统
另外一种方式是通过:
“如果不考虑产线批量下载的话,也可以通过mount拷贝的方式准备yaffs文件系统。用flash_eraseall将NAND FLASH分区擦除,然后做为yaffs分区直接mount上来,将文件系统的内容拷贝上去就可以了。这可能是在真正的NAND FLASH上试验yaffs文件系统最简单的方式了。"


对于第二种方式,我先挂了nfs文件系统,然后把mtdblock2挂在mnt下,然后拷贝了根文件系统内容到mnt下,重新启动系统,烧写了内核,修改了启动参数,这样能启动系统了,但是好像文件系统不是yaffs2格式的啊?并没有用任何工具处理啊?这是怎么回事呢?还是直接拷贝到mtdblock2上的时候,就自动成为了yaffs2的格式呢/?还请高手解惑!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-10-26 11:19
flash_eraseall将NAND FLASH分区擦除,然后做为yaffs分区直接mount上来

这就相当于你在开发板上把一个分区"格式化"成yaffs格式,格式化的动作由内核中的yaffs文件系统模块完成。格式化完成后这个分区是空的,不包含任何文件数据。后续所有写入这个分区的文件数据都会先经过这个模块处理,以yaffs的格式最终写入NAND Flash。当然也就是符合"yaffs格式"的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 7800
精华: 0
发帖: 49
金钱: 490 两
威望: 257 点
综合积分: 98 分
注册时间: 2009-07-29
最后登录: 2017-09-13
2楼  发表于: 2009-10-26 12:12
在我的操作中有什么遗漏吗?我只是挂了分区,并没有进行任何格式化啊,要格式化也是在uboot阶段执行的啊或者我开始用HJTAG直接擦得nand,难道HJTAG会直接擦成yaffs格式的?或者是mount的时候默认执行格式化的?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-10-26 12:52

 回 2楼(linuxway) 的帖子

你没有"挂载"文件系统的概念, 先把概念理解透了再来想这个问题吧
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 7800
精华: 0
发帖: 49
金钱: 490 两
威望: 257 点
综合积分: 98 分
注册时间: 2009-07-29
最后登录: 2017-09-13
4楼  发表于: 2009-10-26 14:23

 Re:回 2楼(linuxway) 的帖子

引用第3楼kasim于2009-10-26 12:52发表的 回 2楼(linuxway) 的帖子 :
你没有"挂载"文件系统的概念, 先把概念理解透了再来想这个问题吧


挂载文件系统?不知道这其中还有什么概念呢?不是和我们挂载u盘内容到本机是一个概念吗?