网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 嵌入式系统 > 文章  
YAFFS文件系统在嵌入式Linux上的实现
文章来源: 电子设计应用 文章作者: 华中师范大学物理学院 毛勇强 黄 发布时间: 2006-03-27   字体: [ ]  
 

 

YAFFS移植:

 

1) 在内核中建立YAFFS目录fs/yaffs,并把下载的YAFFS代码复制到该目录下面。

 

2) 修改fs/Kconfig,使得可以配置YAFFS

 

3) 修改fs/makefile,添加如下内容:obj-$(CONFIG_YAFFS_FS) += yaffs/

 

4) 在生成的YAFFS目录中生成Makefile Kconfig文件

 

5) 修改NAND分区。此分区要结合vivi里的分区进行设置,如下:

 

 

6) 配置内核时选中MTD支持和YAFFS支持。

 

7) 编译内核并将内核下载到开发板的Flash中。

 

YAFFS文件系统测试:

 

1) 内核启动之后,启动信息中应该含有如下内容:

 

 

2) 如果在内核里面添加了proc文件系统的支持,那么proc中应该包含有关YAFFS的信息。

 

3) dev目录下的相关目录中包括有关NAND设备的信息。

 

4) 建立mount目录

 

将文件拷贝到mount上的目录下后,umount设备,再次mount后可以发现拷贝的文件仍然存在。这时删除该文件,然后umount,再次mount后可以发现拷贝的文件已经被删除,由此可见该分区可以正常读写。

 

5) Flash上建立根文件系统:

 

重新启动,并改变启动参数:param set linux_cmd_line "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0"再次重新启动后,开发板就可以从Flash启动根文件系统了。

 

结语

 

ClinuxWindowsmYAFFS是专门为NAND闪存设计的,它的出现使得价格低廉的NAND闪存芯片具有了高效性和健壮性。YAFFS文件系统性能优越且易于移植,已经成功应用于Linux CE等嵌入式操作系统上。现在,每页大小为2Kb的新型超大容量NAND闪存已经出现,针对这种Flash的文件系统YAFFS2正处于研究和应用当中。可以预见,基于NAND闪存的文件系统YAFFS/ YAFFS2将会应用于更多的嵌入式系统。

 

--

原文链接: http://www.ednchina.com/Article/html/2006-03/2006327102601.htm

 
推荐文章
·嵌入式Linux平台的多协议路由器
·恰当选择嵌入式Linux环境下的GUI
·嵌入式Linux系统的MiniGUI研究和
·基于Linux的移动电话开发技术及
·嵌入式uClinux的内核结构和开发
·基于 GTK+ 和 X-window 的 GUI
·基于Qt/Embedded和Qtopia的GUI设
·恰当选择嵌入式Linux环境下的GUI
·ARM的嵌入式Linux移植体验之操作
·ARM的嵌入式Linux移植体验之基本
·ARM的嵌入式Linux移植体验之应用
·ARM的嵌入式Linux移植体验之设备
·ARM的嵌入式Linux移植体验之Boot
·嵌入式Linux系统中的GUI系统的研
 
 
共2页: 上一页 [1] 2 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·ARM的嵌入式Linux移植体
·U-Boot简介
·基于Qt/Embedded的GUI移
·基于Qt/Embedded和Qtopi
·U-BOOT的启动流程及移植
·ARM的嵌入式Linux移植体
·几种Linux嵌入式开发环
·ARM的嵌入式Linux移植体
相关文章
·Linux 2.6 内核的嵌入式
·ARM7系统中实现CF卡存储
·双内核嵌入式处理器及其
·ARM入门
·基于μClinux的SoPC应用
·嵌入式系统的人机界面原
·嵌入式数据库
·开源嵌入式数据库Berkel
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统