i780 ROM自动移植的设想
最早做i780的ROM时用的是EFN的Kitchen,那个Kitchen用起来比较复杂,而且,最主要的是里面的工具杂乱且几个payload文太大,不利用传播。后来我用osnbtool参考其他机型的Kitchen改了一个,现在还一直在用。这个Kitchen的主要好处是,工具简单,而且,不包括OEM和SYS的话,打包只有2M多,这样就方便很多了。
i780的ROM移植不像现在很多HTC的机器ROM那样,移植起来很简单,还有很多工具可以使用。大多数时候,我在移植时都是手动对比SYS文件夹。早些时候更惨,XIP移植都需要慢慢算,后来做了个XIP Kitchen,至少把XIP这个大麻烦搞定了。
前几天打算做几个新的ROM,发现移植SYS也真让人心烦,每次总改那么几个文件,OEM文件夹也是个头痛的问题,每做一个新版本的ROM都要拷贝一次Kitchen,而OEM文件夹是完全一样的,想一想,还是可以把现在的Kitchen进行一些改动来处理这两个问题的:
重新分析了一下Kitchen,MyBuildOS.exe将SYS、OEM、ROM文件夹生成为temp文件夹,之后的事情就都基于temp文件夹进行操作。如此说来,只要解决两个问题就行:
1. 让MyBuildOS.exe到指定的地方读SYS目录,而不是当前目录下面的SYS
2. 在MyBuildOS.exe读SYS之前,先检查是否需要进行处理,如果需要,则将SYS进行一次清理
如果能够实现,以后做ROM的过程应该像:
1. 有个现成的Kitchen
2. 下载资源
3. 解压到对应的版本号目录
4. 打开XIP Kitchen进行XIP自动移植
5. 打开MyBuildOS,要示选择要移植的版本号
6. 进行自动清理
7. 进行接下来的操作
独立小桥老师把MyBuildOS进行了混淆,不好直接反编辑来改了,没办法,只好用上绝招,直接改IL,目前为止,还算顺利,已经把我的程序加载到MyBuildOS中,这一步完成了,以后就简单一些了。
水村,常用论坛ID:chimeny,现就职上海,每天起早探黑,主要从事.NET开发。业余爱好摄影及手机应用。