构建嵌入式linux平台下的用户应用(2)
文章作者 100test 发表时间 2007:03:14 16:40:11
来源 100Test.Com百考试题网
3. 挂接自己的嵌入式文件系统
3.1 嵌入式文件系统的层次结构
嵌入式文件系统的任务是对文件进行管理,其工作包括提供对逻辑文件的操作(包括检索、新增、修改、删除、拷贝)接口,方便用户操作文件和目录。文件系统内部,则根据存储设备的特点,使用不同的文件组织模式来实现文件的逻辑结构,比如磁带中使用的顺序文件以及大多数操作系统使用的树状文件。此外文件系统也管理文件的安全性、完整性以及多进程访问控制。文件系统不能实现对物理设备的直接控制,对物理设备的访问是通过MTD/FTL层实现的。MTD/FNL层向上将闪存设备抽象成逻辑设备(逻辑页面和块),为文件系统提供对物理设备操作接口;向下实现对闪存设备的读写、清零、ECC校验等工作。在linux系统中实现了对闪存操作的底层函数。下图给出了文件系统的层次关系。
3.2. 几种针对闪存的嵌入式文件系统的比较
3.3. 挂接JFFS2文件系统
(1) 修改设备号
由于ROM设备和MTDBlock设备的主设备号(major)都是31,所以如果你不想把JFFS2作为根文件系统的话,必须修改他们之一的major。如果你要修改JFFS2的设备major,在/linux-2.4.x/include/linux/mtd/mtd.h中把
#define MTD_BLOCK_MAJOR 31 |
改成
#define MTD_BLOCK_MAJOR 30 |