ROM定制贺岁篇

转载 2007年09月12日 11:03:00

ROM定制贺岁篇

为了让过年没有去处的哥们有事做,偶决定近期写完此贴.( 晚上加班完成)

定制自已个性化的ROM是每个PDA爱好者自PDA到手之日就有的梦想.(偶也是呀)
说实在的以前非高高手根本就没有可定制自巳的个性化.而且国内关于ROM讨论大多停留在应用阶段(如何刷ROM),少数几篇定制ROM的贴子也都大多雷同,(罪过!罪过!又说人是非啦.)都是介绍用Linux下的MKROM操作.对我等M$用户实在...是难(Linux都头痛).
本文旨在让每一个PDA用户都能定制自巳的个性化ROM.(说话大啦!本文所用的工具都是针对696.WM5.其它ROM均未作测试.如有人需要有关其它ROM的定制方法偶愿开新贴从ROM文件的格式开始大家一起共用探讨)
OK!
废话多了一点进入正题吧:
要定制ROM我们需要有一个ROM蓝本(总不能自已写ROM,偶用的是WM5.1.62.07CHS)建议有两不同的版本ROM最好这里有一个这里有一个,这样有得比较.没有两也行到时候偶会上传我修改过的些重要文件.
为了保证每一个人都能看懂我不得不多说两句高手略过.网上流传的ROM基本上是两种格式一种是nbf档一种是SD镜像.nbf档是其实一种经过简单加密后的镜像,为了力求简单的原则下面我们以nbf为例

第一步:得到一个IMGFS
前面说过nbf档经过简单的加密.所以我们需要先对其进行解密.下面有所用到的工具xda2nbftool.exe,imgfs_tools.rar.将工具解压及nbf档拷入ROMEdit文件夹打开命令行窗口(Windows:开始->运行-CMD)转入ROMEdit目录

先用xda2nbftool解开nbf文档为nba文档.
命令行如下:
xda2nbftool -x NK.nbf NK.nba 0x20040304  (
0x20040304 696 的密码)
这样我们就得到了一个nba,(其中包含IMGFS)

第二步:预处理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
这样我们得到了两个文件.imgfs_removed_data.bin(imgfs_tools无法处理的数据当make_imgfs时重写入ROM,没有十分把握不要修改其中数据),imgfs_raw_data.bin(包含IMGFS主体所有WINCE文件全包含在其中)
下一步解开ROM文件.
命令行:viewimgfs.exe imgfs_raw_data.bin
这样我们的当前目录中应该产生了一个dump文件夹.里面包含有我们需要的文件.
第三步: 哈哈,现在我们就可以对dump里面的文件进行删除,增加.汉化(小心点可不要删除了系统文件,特别是里面的文件夹.XXXX.dll什么的.)具体怎么修改后面详谈
第四步:生成IMGFS
当我们完成所有的修改后用
命令行:BuildImgfs.exe  (用当前目录下的dump文件夹中文件生成imgfs_raw_data.bin)
第五步:生成nba文件
没多少说的
命令行:make_imgfs.exe nk.nba (注意:这一步要保证nk.nba已存在.)

第六步:生成nbf文件
先生成CRC校验值并写入nbf
命令行:xda2nbftool -c -u NK.nba
生成nbf文件
命令行:xda2nbftool -x NK.nba NK.nbf 0x20040304

OK,
到此为止你属于自己的ROM已经完成了.
如何刷的贴子,自己找一下吧

关于注册表的修改(留位)

对不起大家啦,新年有点事没有能写让,让楼下的兄弟骂了

要真正的对ROM进行定制当然离不开对注册表的修改.

在经过前面解压步骤后,DUMP文件夹内有一个default.hvuser.hv两个文件,注意是隐藏文件.
.hv
文件也是不能直接编辑的文件需要用工具转换成RGU文件,(工具在下面)
命令行:
rgucomp.exe -o dump/default.hv -nologo > default.rgu

RGU
是一个编的文本文件,我们用记事本就可以编辑了.
怎么编辑大家自己看着办吧

改完以后用
rgucomp -b
。生成.hv文件
这里有几个需要注意的问题:
1
、由于rgucomp.exe -o dump/default.hv -nologo > default.rgu导出的注册表文件里,所有的中文字符都将丢失.
所以有我们最好用在PPC上的注册表软件导出一个文件,补全注册表.(如果有人想偷懒偶上传偶改好的文件)
2/
当用rgucomp -b生成.hv文件前.我们需要先把rgu文件转为编码文件,如图



图片附件: 未命名.bmp (2006-2-1 16:42, 758.87 K)


然后打名字改为boot.RGU
这几点好重要.
当生成默认的boot.hv文件后在改名为default.hv.
然后在拷入,DUMP文件夹
3/
由于编辑注册表的过程中会产生中间文件最后新建一个文件工作.

提醒大家一下虽然rgucomp解出来的文件中不包含有中文但生成含有中文的注册表文件时不会有任何问题.

好想有点乱.想写点东西真难.有什么问题大家发贴吧

关于ROM文件的目录及程式的自运行(留位)

一次写完吧,可能有点不清楚的地方大家发贴问好了.
WM5.0
的目录和定位是通过其中的initflashfiles.dat文件定义的.(细看一下不难理解)

其中的中文字符是用UNICODE 编码定义的如.
x6211/x7684/x56FE/x7247就是"我的图片


:对啦有一点好重要,在我们编辑好以后的initflashfiles.dat文件,我们最好用WINHEX对其和原文件进行比较.一般情况下你会发现,你编辑好的文件会比原文件多两字节(最前面的两字节,偶估计是定义文件编码的字节)一定要删除掉,不然是不行的.


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


对拉还有几个工具向大家推荐. 严重的好

winhex
二进编辑器,必备呀,想成大虾,不玩这个不行呀

Beyond Compare 2
文件&目录比较 吐血猛荐,你若用了说不好,偶免费上门收退货(饭你管)

 

相关文章推荐

一键定制D600ROM教程之完全篇

  • 2009年05月18日 10:42
  • 445KB
  • 下载

Android拓展系列(5)--CyanogenMod源码下载和编译(Android ROM定制基础篇)

1.准备 我得环境如下, VirtualBox 4.1.2.r73507 Ubuntu11.10 Beta2(32位) 下载CyanogenMod的gingerbread分支 Ubuntu的...

Android拓展系列(5)--CyanogenMod源码下载和编译(Android ROM定制基础篇)

转载: http://www.cnblogs.com/qianxudetianxia/archive/2011/09/27/2193590.html     随笔- 72  文章- 10  评论...
  • xiongmc
  • xiongmc
  • 2013年12月30日 02:53
  • 739

CyanogenMod源码下载和编译(Android ROM定制基础篇)

本来想下载Android官方源代码,没想到android.git.kernel.org维护,不能访问,非常遗憾,并因此还郁闷了几天。  后来转投MIUI,没找到它的源码,不知道它的"超过40万人社区...
  • psuaije
  • psuaije
  • 2011年10月05日 16:51
  • 1087

MIUI_ROM定制教程

  • 2013年11月17日 21:18
  • 524KB
  • 下载

【Android Kitchen v0.227】ROM定制厨房越狱修改汉化版

【Android Kitchen v0.227】ROM定制厨房越狱修改汉化版|5月13日更新 Android Kitchen版权©dsixda 英文原版地址:http://forum.xda-deve...
  • pwelyn
  • pwelyn
  • 2014年09月29日 20:45
  • 1494

转载:[刷ROM] 电信定制三星i579(2.3.4版)ROOT

我最近拿到电信三星I579,但是里面太多电信的定制程序很是不爽,准备root,在各大论坛找了不少帖子,但发现很多都不能用,这个坛子里大多是对S5830的,虽然看上去和i579差不多,但是完全不能用,经...
  • dctrue
  • dctrue
  • 2012年04月15日 21:45
  • 394
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ROM定制贺岁篇
举报原因:
原因补充:

(最多只允许输入30个字)