目录
声明
你可以自由地随意修改本文档的任何文字内容及图表,但是如果你在自己的文档中以任何形式直接引用
了本文档的任何原有文字或图表并希望发布你的文档,那么你也得保证让所有得到你的文档的人同时享
有你曾经享有过的权利。
JFFS2 源代码情景分析(Beta2)
作者在 www.linuxforum.net
上的 ID 为 shrek2
欢迎补充,欢迎批评指正!
前言(new)................................................................................................................................................................3
第 1 章 jffs2 的数据实体及其内核描述符(improved)........................................................................................5
数据实体的内核描述符 jffs2_raw_node_ref......................................................................................................6
文件的内核描述符 jffs2_inode_cache................................................................................................................6
jffs2_raw_dirent 数据实体及其上层数据结构...................................................................................................7
jffs2_raw_inode 数据实体及其上层数据结构.................................................................................................11
第 2 章 描述 jffs2 特性的数据结构(improved)..................................................................................................15
文件系统超级块的 u 域:jffs2_sb_info 数据结构..........................................................................................15
文件索引结点的 u 域:jffs2_inode_info 数据结构.........................................................................................19
打开正规文件后相关数据结构之间的引用关系............................................................................................20
第 3 章 注册文件系统................................................................................................................................................22
init_jffs2_fs 函数................................................................................................................................................22
register_filesystem 函数.....................................................................................................................................24
第 4 章 挂载文件系统(improved).......................................................................................................................26
jffs2_read_super 函数.........................................................................................................................................26
jffs2_do_fill_super 函数.....................................................................................................................................28
jffs2_do_mount_fs 函数.....................................................................................................................................31
jffs2_build_filesystem 函数................................................................................................................................33
jffs2_scan_medium 函数....................................................................................................................................35
jffs2_scan_eraseblock 函数................................................................................................................................41
jffs2_scan_inode_node 函数..............................................................................................................................53
jffs2_scan_make_ino_cache 函数......................................................................................................................56
jffs2_scan_dirent_node 函数..............................................................................................................................57
full_name_hash 函数..........................................................................................................................................61
1