免费注册 查看新帖 |

Chinaunix

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

yaffs文件!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-28 21:29 |只看该作者 |倒序浏览
最近在做根文件!以前的根文件是CRAMFS!现在想换成yaffs!整个制作顺序是不是以下的过程!!
根文件有的好像用busybox与yaffs源码编译后的mkyaffsimage生成!再通过修改menuconfig中MTD与flash driver然后内核编译,烧录flash中,再将mount一个目录,将根文件再挂载就可以了!!


小弟对此还是处子!!请前辈们指教!!!

论坛徽章:
0
2 [报告]
发表于 2009-04-29 10:10 |只看该作者
BusyBox也被称为嵌入式Linux领域的"瑞士军刀"

yaffs 是一种专门为嵌入式系统中常用的闪存设备设计的一种可读写的文件系统,它比jffs2 文件系统具有更快的启动速度,对闪存使用寿命有更好的保护机制。为使Linux支持yaffs文件系统,

需要将其对应的驱动加入到内核中 fs/yaffs/,并修改内核配置文件。使用mkyaffs工具可以将NAND FLASH中的分区格式化为yaffs格式(如/bin/mkyaffs /dev/mtdblock/0命令可以将第1个MTD块设备分区格式化为yaffs),而使用mkyaffsimage(类似于mkcramfs、 mkfs.jffs2)则可以将某目录生成为yaffs文件系统镜像。

  

论坛徽章:
0
3 [报告]
发表于 2009-04-30 11:08 |只看该作者

回复 #2 unixlinuxsys 的帖子

我又去开发公司去看了一下,他们说板子不支持直接烧录成YAFFS!只能mount上去!这不是要把YAFFS镜像通过NET或者其它的路径下载到板子里面!再进行操作!
板子不支持直接烧录yaffs到分区当中,但是CRAMFS又可以那样做的。这一点让我有一些不明白!因为我之前就是那样直接烧录YAFFS到分区,结果flash出错了!就一直起不来,串口不能打印,重新把BOOT文件重刷也无用。那公司在那个地方动了手脚?BOOT文件中?还是?
板子上面有norflash nandfalsh,是不是这两样的东西的原因,所以才不能那样做?
优龙的板子!!

[ 本帖最后由 shuiyu123 于 2009-4-30 11:29 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-04-30 13:34 |只看该作者

回复 #3 shuiyu123 的帖子

因为我的根文件里面不支持UDEV!BUSYBOX没有加入UDEV工具!我想重新做一个根文件把这个工具加载进去,再烧录到分区中!查了一些资料!说是CRAMFS也是可以挂载其它的文件系统。首先查看,PROC/FILESYSTEMS中支持YAFFS/YAFFS2?如果支持就可以直接挂载了!因为当我们把NANDFLASH作为系统存储时,根文件最好采用YAFFS/YAFFS2格式!我不知道为什么,NORFLASH与NANDFLASH都在板子时,就不能用YAAFS烧录?NORFLASH在板子也没有关系,我启动的时候都是从NANDFLASH启动。所以我觉得应该是没有关系吧!还是可以直接烧录到NANDFLASH当中!

[ 本帖最后由 shuiyu123 于 2009-4-30 13:50 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP