如今广泛使用的ROM定制高级工具有很多,如基于imgfstools的BuildOS、myBuildOS、PPCKitchen等以及基于PRB的EVK、OSKitchen、PRBuildOS等。其中,BuildOS、myBuildOS和EVK本文将作重点讲解,其它工具的使用方法则可依此类推。
这是第一个图形化的WM系统ROM定制工具,后来的ROM定制图形化工具基本上都是从此BuildOS改进而来。其基本原理是,将各功能模块以文件夹的形式分开,通过图形化的界面组织在一起。用鼠标点选需要的模块,然后BuildOS就会将你定制好的模块所需的全部文件和注册表信息放到固定文件夹中,再通过ROM合成工具合成,即可生成用于刷机的个性化ROM。值得一提的是,在使用BuildOS之前需要用分解工具将原始ROM分解,并用PackageTool等工具处理成BuildOS能用的模板形式(我们将在其它部分介绍)。
BuildOS界面中各模块是分组显示的,分组、OEM名称和注释等信息是由各文件夹中的option.xml来控制的。进入界面后只需选择所需模块(某些SYS下的关键功能模块必须选择)和OEM软件,然后点击工具栏上的 按钮即可开始ROM文件的生成过程。此过程处理完毕,会在当前目录empdump下形成所有需要的文件,接下来再用模块地址修改工具重排模块地址、用imgfstools等工具合成ROM等等。
myBuildOS是某国内玩家在BuildOS的基础上进行修改而来,主要针对CHT9000的机型进行设计。由于其解决了BuildOS无法保存已选组件的问题,故在PRB未出现之前被国内广大ROM制作爱好者所广泛使用。myBuildOS功能相对简单,同样是选好选项后直接点击工具栏上的“开始定制”。myBuildOS比BuildOS多出的功能有:第一、选择好的SYS和OEM选项可以保存,下次再用或移植后直接打开的便是用户原来选好的选项;第二、左边增加了分类列表,以方便选项过多时进行查找;第三、在某个OEM上点右键,可从菜单里打开该OEM所在的文件夹。
对于新手而言,初次使用myBuildOS未必一帆风顺,其中以下两种错误时常遇到的。
错误一:因存在重复文件导致报错。定制好的ROM中不允许有两个完全同名的文件存在,因为所有文件默认定制完后都在WINDOWS目录下,否则会报错。在myBuildOS选择组件的时候,很多只能是“只选其一”,如拨号面板、同名不同版本的软件等。如果把只选其一的选了两个或以上,就会出现报错。不同版本的同名软件或者同功能软件选了两个,就出现报错。遇到此种错误后,需要去模板的OEM和SYS目录下搜索提示的文件名,看其在哪些文件夹下。如果是不同版本的同名软件,从选项里去掉一个不需要的就行了。如果不同软件里有同名文件,而且不是相同的文件,那就需要改其中一个的文件名,然后在initflashfiles.txt里将其从WINDOWS文件夹改名、复制到该软件的目录。
错误二:生成注册表过程中出现报错。myBuildOS的Build过程先将需要的文件复制到tempdump文件夹下,后才生成注册表。如果RGU有问题,并提示“建立 default.hv and user.hv文件错误,请查看templog.txt!”,这时需按提示信息找到templog.txt的后提示出错的RGU文件名,然后去OEM和SYS目录搜索下,找到其所在位置,用UltraEdit等编辑工具打开检查。
EVK全称是Ervius Visual Kitchen,由国外网友Ervius基于PRB制作而成,功能强大,并具备以下特性:
1.不仅支持各种HTC手机,貌似还支持Eten、华硕等机型;
2.简单的XIP Porting(系统的核心程序);
3.在Cook ROM时,无需一个对象配一组rgu机码;
4.由于bepe的程序代码采用了原生的C++语言,所以运行速度比较快;
5.新的Kitchen把常用程序放在EXT数据夹,便于配置及管理;
6.支持在同一个Kitchen建立多种语言以及版本的ROM;
7.XIP采用了封装的方式。