用户操作
[即时聊天] [发私信] [加为好友]
小道徒ID:jcwz
49932次访问,排名2301,好友0人,关注者3人。
jcwz的文章
原创 13 篇
翻译 0 篇
转载 67 篇
评论 10 篇
小道徒的公告
共同进步,欢迎转载。
最近评论
大案要案:
mohroq:wow power leveling
dboy:很受用的东西,目前正在做VML的毕业设计,还很多不懂的地方啊,郁闷中····
fuck you mm:fuck
可爱的字体:一个可爱字体站,看看吧,绝对值http://www.findmyfonts.com/
文章分类
收藏
    相册
    其他
    我的相册
    养眼区
    CVS
    cvsgui
    CVS配置管理
    Version Management with CVS
    RCF 文档 英文网址
    RFC 英文文档
    RFC 文档 中文网址
    RFC 中文
    RFC 中文网址
    实用网址
    MD5密码在线查询系统
    python语言
    软件配置管理
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 ROM定制贺岁篇收藏

    新一篇: 手把手教你修改定制WM5的ROM(带图和相关工具) | 旧一篇: C#代表元及事件触发

    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
    文件&目录比较 吐血猛荐,你若用了说不好,偶免费上门收退货(饭你管)

     

    发表于 @ 2007年09月12日 11:03:00|评论(loading...)|编辑

    新一篇: 手把手教你修改定制WM5的ROM(带图和相关工具) | 旧一篇: C#代表元及事件触发

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 小道徒