WM5ROM的定制及注册表修改及汉化方法

来源:百度文库 编辑:神马文学网 时间:2024/04/26 04:36:42

WM5ROM的定制及注册表修改及汉化方法

注册表, 定制  第一步:得到一个IMGFS
  nbf档经过简单的加密.所以我们需要先对其进行解密.6700的可以用HTC64 Extended ROM Tool.exe或是nbfdec.exe将它转换为nba文件,6700的原版在转换过程中要做些调整才能用,请在别的文章中查找。

    再用imgfs_tools.rar工具解压及nba文件档拷入一个文件夹中,用imgfs_tools工具DUMP出ROM的文件出来。

第二步:预处理nba档及解开ROM文件
  在imgfs_tools.rar中应包含以下几个工具prepare_imgfs.exe;viewimgfs.exe;DelFile.exe;AddFile.exe;BuildImgfs.exe;make_imgfs.exe
我们首先用prepare_imgfs工具对nba文件进行预处理.
命令行:prepare_imgfs.exe nk.nba -nosplit

这样我们得到了两个文件.imgfs_removed_data.bin(imgfs_tools无法处理的数据当make_imgfs时重写入ROM,没有十分把握不要修改其中数据),imgfs_raw_data.bin(包含IMGFS主体所有WINCE文件全包含在其中)
下一步解开ROM文件.
命令行:viewimgfs.exe imgfs_raw_data.bin
这样我们的当前目录中应该产生了一个dump文件夹.里面包含有我们需要的文件.


第三步:对ROM内的文件进行修改
  现在我们就可以对dump里面的文件进行删除,增加.汉化(小心点可不要删除了系统文件,特别是里面的文件夹.XXXX.dll什么的.)具体怎么修改后面详谈

第四步:生成IMGFS
  当我们完成所有的修改后用命令行:BuildImgfs.exe  (用当前目录下的dump文件夹中文件生成imgfs_raw_data.bin)

第五步:生成nba文件
命令行:make_imgfs.exe nk.nba -nosplit(注意:这一步要保证nk.nba已存在.)

第六步:生成nbf文件
  HTC64 Extended ROM Tool.exe或是nbfdec.exe将nba转换为nbf文件


对ROM注册表的修改方法.
  在经过前面解压步骤后,在DUMP文件夹内有一个default.hv和user.hv两个文件,注意是隐藏文件.
.hv文件也是不能直接编辑的文件需要用工具转换成RGU文件,(工具在下面)
命令行:rgucomp.exe -o dump\default.hv -nologo > default.rgu
RGU是一个编的文本文件,我们用记事本就可以编辑了.并在第一行加上REGEDIT4,改完以后用rgucomp -b。生成.hv文件
这里有几个需要注意的问题:
1、由于rgucomp.exe -o dump\default.hv -nologo > default.rgu导出的注册表文件里,所有的中文字符都将丢失,所以要下载支持中文的rgucomp.exe


2、当用rgucomp -b生成.hv文件前.我们需要先把rgu文件转为UNICODE编码文件,并在第一行增加REGEDIT4这几个字,然后打名字改为boot.RGU这几点好重要.当生成默认的boot.hv文件后在改名为default.hv.然后在拷入,DUMP文件夹

3、由于编辑注册表的过程中会产生中间文件最后新建一个文件工作.
提醒大家一下虽然rgucomp解出来的文件中不包含有中文但生成含有中文的注册表文件时不会有任何问题.


关于ROM文件的目录及程式的自运行
  原来的文件都是放在Windows目录下的,用initflashfiles.dat文件重新定向,它也是个文本,里面通过语句规定了硬启动后windows根目录下的文件如何自复制一个副本到指定的ppc其他目录内。
  WM5.0的目录和定位是通过其中的initflashfiles.dat文件定义的.要用UltraEdit编辑,其中的中文字符是用UNICODE 编码定义的如,语句现在给出个例子

Directory("\Windows"):-PermDir("System") ;Windows目录下建立一个System的目录
Directory("\Windows\System"):-PermDir("ConfigMgr")  ;在System下再建立一个ConfigMgr的目录


Directory("\Windows\“开始”菜单\程序"):-Directory("应用") ;建立一个应用的目录
Directory("\Windows\“开始”菜单\程序\应用"):-File("照相机.lnk","\Windows\HTC_Camera.lnk") ;将相机的快捷方式放到应用这个目录里面。

  自运行的程式呢,其实就是在starup目录中放一些快捷方式.(不信打开windows/starup目录看下)通过上面的学习我们以经可以定位文件,所以把你想自动运行的快捷方式搞到windows/starup目录中应该就不难

[ 本帖最后由 a860fei 于 2007-6-30 16:50 编辑 ]