嵌入式Linux根文件系统.ppt

嵌入式Linux根文件系统.ppt

ID:51594558

大小:681.00 KB

页数:23页

时间:2020-03-25

嵌入式Linux根文件系统.ppt_第1页
嵌入式Linux根文件系统.ppt_第2页
嵌入式Linux根文件系统.ppt_第3页
嵌入式Linux根文件系统.ppt_第4页
嵌入式Linux根文件系统.ppt_第5页
资源描述:

《嵌入式Linux根文件系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式Linux根文件系统最简单的嵌入式系统0x00x40000000x002000000x00500000文件系统的概念什么是文件系统?文件系统是对一个存储设备上的数据和元素进行组织的机制,这种机制有利于用户和操作系统的交互。文件系统的主要目标是提高外存空间的利用率,它要解决的主要问题有:完成文件存储空间的管理,实现文件名到物理地址的转换,实现文件和目录的操作,提供文件共享能力和安全措施,提供友好的用户接口。文件系统和根文件系统的区别根文件系统首先是一种文件系统,具有普通文件系统的存储数据文件的功能。根文件系统是内核启动时所m

2、ount的第一个文件系统,系统引导程序会在根文件系统挂载后从中把一些初始化脚本和服务加载到内在中去运行。文件系统的目录结构根文件系统中的文件在一个基本的Linux根文件系统中,应包括如下的文件:链接库(/lib)设备文件(/dev)系统应用程序(/bin/sbin)系统初始化文件(/etc--inittabfstabrcS)链接库设备文件在Linux根文件系统中,所有设备文件(设备节点)都放在/dev目录下.对嵌入式系统来说,目标板的/dev目录并不需要像一般的Linux工作站那样填入太多内容,只需建立使系统能正常工作的必要条目

3、即可.设备文件建立/dev下的条目的方法有4种:1.手动建立/dev条目:#mknod–m666nullc132.使用devfs自动建立/dev条目3.使用udev自动建立/dev条目4.使用mdev自动建立/dev条目设备文件udev:一般用于linux2.6.13或更高版本的内核上,在用户空间自动建立/dev条目。它通过在sysfs的/class/和/block/目录树中查找一个称为dev的文件,以确定所创建的设备节点文件的主次设备号。所以要使用udev,驱动必须为设备在sysfs中创建类接口及其dev属性文件。使用udev

4、:在内核配置的时候添加上sysfs及tmpfs支持。下载udev软件包,交叉编译,然后并复制到目标根文件系统中,最后配置好udev规则即可。系统初始化文件文件系统的类型Linux支持的常见的文件系统有:ext2(一般根文件系统/使用此文件系统)、NFS(网络文件系统)、ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、HPFS、NTFS、SMB、SysV、PROC等。随着时间的推移,Linux支持的文件系统数还会增加。嵌入式常用的文件系统:Yaffs,Yaffs2,JFFS2,cramfs(只读),

5、/proc(用于内核和进程信息)虚拟文件系统VFS虚拟文件系统VFS基于Flash的文件系统-jffs2Jffs2:日志闪存文件系统版本2(JournallingFlashFileSystemv2)主要用于NOR型闪存,基于MTD驱动层,特点是:可读写的、支持数据压缩的、并提供了崩溃/掉电安全保护,提供“写平衡”支持等。缺点主要是当文件系统已满或接近满时,因为垃圾收集的关系而使jffs2的运行速度大大放慢。jffsx不适合用于NAND闪存主要是因为NAND闪存的容量一般较大,这样导致jffs为维护日志节点所占用的内存空间迅速增大

6、,另外,jffsx文件系统在挂载时需要扫描整个FLASH的内容,以找出所有的日志节点,建立文件结构,对于大容量的NAND闪存会耗费大量时间。基于Flash的文件系统-Yaffs2yaffs/yaffs2是专为嵌入式系统使用NAND型闪存而设计的一种日志型文件系统。与jffs2相比,它减少了一些功能(例如不支持数据压缩),所以速度更快,挂载时间很短,对内存的占用较小。另外,它还是跨平台的文件系统,除了Linux和eCos,还支持WinCE,pSOS和ThreadX等。yaffs与yaffs2的主要区别在于,前者仅支持小页(512B

7、ytes)NAND闪存,后者则可支持大页(2KB)NAND闪存。同时,yaffs2在内存空间占用、垃圾回收速度、读/写速度等方面均有大幅提升。基于Flash的文件系统-Cramfs由LinusTorvalds参与开发的小型只读压缩文件系统Inode、文件名称和目录信息不压缩单个文件最大为16MB数据压缩存放适合不需要写、且体积较大的文件系统,如/lib/opt等与JFFS2相比,读取速度快压缩率可以超过50%读取文件时,每次读取4k内容,解压缩到cache中Linux内核已提供了对cramfs的支持,只要编译时选中proc文件系

8、统/proc:一个虚拟文件系统,只存在于内存中,通过它可以查询、设置系统的运行情况及各种系统参数。系统中的很多应用都依赖于proc文件系统,如命令lsmod等同于cat/proc/modules。/proc下的“数字目录”指代了相应pid的进程,如目录“1”下的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。