找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1320|回复: 6

问一个定制ROM的问题。

[复制链接]
发表于 2008-5-23 22:13 | 显示全部楼层 |阅读模式
请教一下各位大大,有没有在PC上模拟PPC的软件,即自己定制好一个ROM准备进行测试又不想拿自己的小胖当小白薯,有没有在PC的模拟器可以测试用的。有点汉。。。第一次自己定制ROM。。。。
发表于 2008-5-23 22:20 | 显示全部楼层
我记得发过模拟器,不过是英文版的。
 楼主| 发表于 2008-5-26 11:27 | 显示全部楼层
这几天泡了几天的BBS,大致把ROM的定制看了一下,准备下手。由于目前网上介绍ROM定制的方法多以BuildOS.exe或RomEditer.exe工具来完成,但经过这两天的测试,发现这两个定制工具对各位大大发的750v的ROM支持好像都不是太好(可能是小弟还没看懂),第一种用的是
. x  W. ~1 w  v! v  o' t
BuildOS.exe的方法对nbh包进行dump后编辑得到的,但坛里的ROM用该工具解包后得到的结果与该工具介绍的差别太远,还有就是BuildOS.exe在我的PC根本运行不了,所以放弃了该方法。第二种就是采用ROMEdit的方法在我操作过程中根本解不出dump,所以决定采用手工方法进行ROM的定制,用坛里的工具对6.1版的ROM解包后得到两个目录,一为dump,一为reg,现有几个问题想请教一下各位大大,因为根据BuildOS.exe的方法说如果要在ROM包里加入OEM软件的话一定要生成dsm和rgu文件,但看了一些汉化的实例好像有的CAB包的加入没有采用dsm文件和rgu文件,这里想问一下什么时候需要加入dsm文件和rgu文件,手工处理的方法是否是直接在default.txt或user.txt中加入相应的GUID值即可,如何加入。
% V- x: `. @, J" [% T6 N3 J7 m' I$ T

6 `1 e: I  x8 L% F. g+ W
发表于 2008-5-26 13:13 | 显示全部楼层
原帖由 ys_treo 于 2008-5-26 11:27 发表 & r! U1 N% n% ?' Z* k
这几天泡了几天的BBS,大致把ROM的定制看了一下,准备下手。由于目前网上介绍ROM定制的方法多以BuildOS.exe或RomEditer.exe工具来完成,但经过这两天的测试,发现这两个定制工具对各位大大发的750v的ROM支持好像都不 ...

* l$ X6 z+ C3 i% w! t
; X# k  k; E  t" J) }' m6 lkitchen的方法用不了是因为package.sof和dsm的文件是修改过的,无法生成正常的oem和sys目录造成的。8 x" U# ^( \/ X( p; l

' \' V8 U% D  F如果要在rom中集成软件,可以这样,oem包中包含了若干文件,除了dsm,rgu和initflashfiles文件之外的其他文件全部复制到dump目录下,用文本编辑器打开rgu文件,将hklm和hk-class-root的内容复制到reg\default.txt里面,将hk-current-user的内容复制到reg\user.txt里面,将initflashfile的内容复制到reg\initflashfile.dat里面,然后将default.txt和user.txt转换为hv文件,连同reg\initflashfiles.dat一起复制到dump里面就可以了
0 B+ j4 W1 d( U+ n' {$ d3 A. k) @1 |( x, U; o
注意,如果oem包里面的文件除了普通文件还有模块(目录形式的文件),哪么还需要将dump目录重命名为sys,使用g`loc来重新定位模块地址后,在重命名回sys,才可以生成os-new.nb,否则可能会造成频繁死机
 楼主| 发表于 2008-5-26 14:58 | 显示全部楼层
谢谢icavx的帮助,我在操作过程中发现有的CAB包不能分解出initflashfile文件,比如吹友手写输入法注册表如下:) d1 @1 Y: E3 ~% z; W
! o' X' I+ x- ^& O/ {  F& c- S5 m
[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}]
  \- e+ ^& n. l7 i2 ~* C+ [  W"Setting_AI"=dword:00000001) a6 \: _7 C% l/ |9 w3 V4 k# O
"Setting_WritingSpeed"=dword:00000003
# Y8 S( ~1 J! z& z"Setting_PenWidth"=dword:00000002' ]8 ^7 I* }; a) h  a
"Setting_PenColor"=dword:00000000
$ Z3 e9 a3 X& R& T/ Y) A- q"Setting_ShapeTypeMix"=dword:0000001f) D6 ?( h# T( G6 D: h. U
"Setting_ShapeTypeGB"=dword:00000009) S, Y% @# }( \" @9 S, F: r) }, d
"Setting_ShapeTypeBig5"=dword:000000079 @5 X8 K' {4 _; @+ `
"Setting_WhichShapeType"=dword:00000002
8 |* S2 f4 T8 J# A"Setting_UseType"=dword:000005e64 j% s9 Q+ }0 F- _4 j
"Setting_RecogType"=dword:0000017f# ~: }* Z4 ~+ p/ i8 ~4 _
@="TreoPen2008"6 V+ }& p7 i! ?0 ~! h8 L' X
+ B6 h& K/ Z0 I
[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod]
2 j* o) }0 x% a+ J. I( A  ~: V3 h@="1"
0 a5 l0 r. c. ^' M7 E( \$ A' b3 a: b$ b7 t- C* |
[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}\DefaultIcon]1 Q5 f; K$ J9 t1 u
@="\\Windows\\ppsipgb.dll,0"4 G/ e9 f. A) |5 o" {" ~

- m0 v8 Q9 p9 S# c5 |6 f1 ?; F: a[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}\InProcServer32]
1 _* G' @# D7 U. x@="\\Windows\\ppsipgb.dll2 {6 g  U4 I  i9 T. s1 {

- o& i- ]9 W' @: U5 J$ B: o文件解包如下:
& z) K, d- K! ^4 u+ J8 M$ A  Y0 ?) v7 @  O. m: H: j: i1 Q
Image00000.bmp
8 ^/ |( y1 z+ r# H/ m, i; o0 G/ N, @# L" S  y
这时解出的reg文件及目录文件都全部解出根据你给出的意见,注册表项中内容应该全部导入default.txt文件,user.txt应该没有内容,注册表应该可以完成;但是initflashfile文件没有产生,这时是否手工在reg/initflashfile.dat文件中加入内容。以上导出采用的是WinCE CAB Manager工具导出的。还有一点就是如果这时我把导出的文件当做是一个目录进行处理比如说放入My Program/TreoPen目录下是不是就得自己采用你提到的工具生成内存地址文件?
发表于 2008-5-26 15:03 | 显示全部楼层
原帖由 ys_treo 于 2008-5-26 14:58 发表
, I+ T. R5 u: Q" l( m谢谢icavx的帮助,我在操作过程中发现有的CAB包不能分解出initflashfile文件,比如吹友手写输入法注册表如下:
, i1 X% u7 e' [! M0 _' b# N
; C: c! M/ y' ~4 t& @: W[HKEY_CLASSES_ROOT\CLSID\{35716243-ae04-11d0-a4f8-00aa00a749b9}]
& M% K+ z2 u1 L0 q$ i7 @6 v$ ]"Setting_AI"=dword:00000001 ...
$ I0 K2 D. f3 G" C8 T
" h# [" ]/ v; q9 a
是否需要使用initflashfiles.dat要看原cab安装包中是否创建了目录或者快捷方式,如果的没有的话,就不需要在reg\initflashfiles.dat里面增加内容8 k% m+ z% O% r! c. I# \# A# _
是否需要g`loc 来重新定位模块地址的前提是rom中新加了模块文件,,模块文件应该是一个目录,比如叫 shell32.dll目录下除了shell32.dll本身以外,还有s000之类的文件和imageinfo.txt文件,,,增加了模块才需要重新定位,增加的普通文件,不管是exe还是dll都是不用重新定位的
 楼主| 发表于 2008-5-26 15:09 | 显示全部楼层
非常感谢icavx,自己先做做看,看样子我的小胖这回当小白鼠了。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-2-2 20:01 , Processed in 0.312581 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表