易码技术论坛

 找回密码
 加入易码
搜索
查看: 139975|回复: 2

求助---关于2600的4.2内核

[复制链接]
发表于 2006-5-7 20:00:00 | 显示全部楼层
答案很简单,就是这些文件被从所属的文件目录结构中“摘除”了,但文件的inode和文件内容还保存着

系统为了加快速度,对这些文件的访问基本都是直接通过区块号(因为这些文件被固定了),所以丢失文件目录中的项目对系统访问他们并没有影响

具体来说,2.4的update程序是这么做的,首先清空包括原来SYSDIR目录在内的剑桥、GAME等,然后在FREE区的最后一区创建了sysdir下包含Q-player,txt++2等的一些扩展工具的目录列表

然后修改0002 block里的系统默认inode表(该表每次格式化时会覆盖NOR里的inode表结构),将添加的扩展工具文件的INODE加入默认INDOE表中,随后修改系统/用户区的分界标志

然后再把扩展工具的文件安排到留出来的一段系统区中

随后格式化

(程序实现上来说,其实就是首先拿修改过的0002 block去覆盖默认的0002 block,然后拿创建好的SYSDIR目录以及扩展工具的数据块去覆盖系统区预先留的数个BLCOK,最后再调用格式化中断,之后的NOR升级则是修改NOR内核里中的一些内容,包括提速,更改网络热键,对扩展工具的调用,修改、优化、替换系统中的一些内容)

那么添加的扩展工具文件就被固化了(从文件系统层上来说)

而那些CGG.BIN的文件也从目录中消失了,但在INODE表及NAND FLASH数据中还是可以查看到的




 楼主| 发表于 2006-5-5 10:26:37 | 显示全部楼层 |阅读模式
偶是一只菜鸟,日前对2600C的4.2内核的SYSDIR,进行研究,忽然发现其目录下居然没有发现诸如CCG.BIN.DICTDATA.的踪迹,我进了NAND的目录去看,没有发现.我找了好几天了,哎,昨天晚上都没有睡着觉,希望大哥大姐们帮帮小弟,早日排解这个疑问,让偶睡个好觉.[em09]
发表于 2013-1-21 21:17:18 | 显示全部楼层
从今天起。开始复古,从新开始学习WQX。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-27 01:24 , Processed in 0.009734 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表