|
研究定制ROM中……目前解包和打包过程已经基本搞定,正在恶补WM相关知识……, H( U+ g! F8 ?" m! f2 j0 u ~6 `
喜欢研究的一块上吧。以4pda的6.1 英文ROM为基础。
6 u& d; A1 V# L( E/ a有问题的请直接到73488069群里!帖子更新不及时请见谅!, [3 B+ y' `7 A; }& \+ W
一、解包
. W) e- }! y3 Z8 U0 U: Wa) 分离OS镜像。所需工具osnbtool.exe以及压缩支持库cecompr_nt.dll$ Y' r ~. ~9 a2 g
osnbtool.exe -sp Otto.abi 得到ROM头部Otto.abi.PRE 以及Otto.abi.OS.NB2 Y' t; y5 m, J7 L% n
b) 分别导出XIP和ImgFS镜像。% V' U c" {8 Q% H
osnbtool.exe -d Otto.abi.OS.NB 1 XIP.BIN & N- ?9 i, v0 P" I- S" A
osnbtool.exe -d Otto.abi.OS.NB 2 IMGFS.BIN( O2 U! D& D( G/ r2 f
1 L# M6 \/ A) _http://www.treo8.com/bbs/thread-124875-1-1.html 500ROM定制工具
! l* a5 f& _; }1 p
) w$ o) G0 g! [! S2 ]* \3 r由于XIP部分涉及系统硬件,没搞清楚之前不要轻易动。定制ROM主要还是改IMGFS
! d+ h; o/ }$ J3 [/ ~) }" L9 z0 l0 ? I! Z
二、Dump) c+ N! ^- W: c. ^
解压IMGFS 所需工具 ImgfsToDump 。
( ]3 _& S7 w% T- B' y' X 运行ImgfsToDump.exe IMGFS.BIN 解压得到dump文件夹。系统文件都在这里啦~可以开始动手了!
' n6 S% C9 Y0 x+ k9 f' `" E 解压XIP所需工具XIPPort
, B" B+ X8 D- ~% f0 z+ e 运行XIPPort.exe 依次点击Dump xip.bin, Write maps, Make pkgs 得到OUT文件夹
8 p# q$ W+ v1 |3 d! g* ~3 `三、定制 请参考网上的教程……这里就不细说了
* A& w! Z. g2 Y) z! C 8 R5 V- }" }5 k0 E5 k. d6 [
第一次测试:集成中文字体。已经成功!刷完开机显示中文!(工具见附件)
" R" w/ D$ g5 l* l3 J, z* z/ K 1)复制sofia.ttf到dump文件夹下。7 A; ^: n' X4 ]
2)从OUT\FILES\OEMXIPKERNEL文件夹里复制出boot.hv
/ v9 @5 s; B. c1 a2 A+ o/ l 从dump文件夹里复制出default.hv和user.hv (hv=hive 注册表文件)
8 e# [0 g6 n" n 运行HV_TO_REG,得到注册表文件,将sofia的注册表填进去。
! u7 q+ N" c# b& @ REG_TO_HV打包,default.hv和user.hv复制回去
& R9 s8 [ b! B- D% b" }7 Z% |# y$ }7 D2 V* | J
第二次测试:集成中文区域wince.nls。已经成功!刷完可以选择中文区域!MediaPlayer不乱码!5 q7 Q# L2 L6 w5 m5 x
1)复制wince.nls 、reloadnls.exe到dump文件夹下。 z) m, i. Q" Z% p9 b" G
2)在dump文件夹下新建一文本文档,内容为25#"\Windows\reloadnls.exe" 保存为reloadnls.lnk: @5 W+ B' G( d* p% j3 W
3)用UltraEdit修改dump文件夹下的initflashfiles.dat,找到Directory("\Windows\StartUp"):-File("TimeWizard.lnk","\Windows\TimeWizard.lnk")% r/ e1 \3 i& G7 G0 W3 u/ R
在下面添加一句 Directory("\Windows\StartUp"):-File("reloadnls.lnk","\Windows\reloadnls.lnk") 保存。拷回dump里去。打包。
. f a; `) o8 X) t3 {( u
6 e6 \1 p4 z+ Y7 \6 o 第三次测试:集成拼音查找联系人补丁。已经成功!安装梅花输入法后支持拼音搜索!感谢K大和ason兄的补丁!. V( ^( h# _ Q: V
1)将拼音查找联系人补丁用WinCE CAB Manager打开,解压所有6个文件到dump文件夹。
! M/ m) Y& ~5 Q. b2 F. R 2)将注册表键导入default.reg
2 I z6 ]( Z1 S8 w [HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\smartdialer\Chinese]
: T' G" C [) y! w/ e1 t "KeyLayoutCode"="1:2:3:4:5:6:A:#:8:4:1:5:6:H:I:J:K:L:M:N:O:P:Q:2:S:3:U:9:W:7:Y:*:": ?6 ]: y; Q; T# T# y! ]
"Mode"=dword:00000000$ L' ^, {* }! |1 X; W( @
[HKEY_LOCAL_MACHINE\Security\Phone\PhoneKeyMatch]
* G& O( h# Q8 V$ s7 m9 `3 M; F "AlternateLanguageProcessing"=dword:000000011 L/ w8 b) d$ x: D; h1 w& \4 Z
3)恢复注册表,打包。
S: T: M, ^5 E' E3 t# l, v
0 f @7 ~7 H' o. m四、重新封装9 W. n. y6 R% o0 x, O/ M
所需工具ImgfsFromDump
3 s. S, j. A7 T6 d& m 运行ImgfsFromDump.exe IMGFS.BIN NEW.BIN (以原来的IMGFS.BIN为“模板”生成新的NEW.BIN)
4 I4 W4 D+ q8 E: ]1 j+ b/ v osnbtool.exe -c Otto.abi.OS.NB 2 new.bin 将new.bin重新写入NB,生成Otto.abi.OS.NB.NEW
5 ^" h# I8 p! o- x* P copy /b/y Otto.abi.PRE+Otto.abi.OS.NB.NEW new.abi 合并头文件和NB生成新的abi) M' f' Y! d0 S: H+ D) q
五、刷机!
' m2 h( W$ F& o5 x& U) C$ H! } new.abi改名Otto.abi扔到卡里,开刷!失败的话说明文件格式还是有问题…可以重刷回来。/ ?/ i. W( y7 U3 R4 P. i# ^) A
$ W6 i9 |' B* W9 q4 R; [OSNBTool 来源于PDAClan
/ `, }4 _) v: ?/ P0 VROM ToolBox来源于dig-cn8 U# S, K2 q n$ ?3 k# w# x
感谢前辈大大的工作!
8 f+ H7 z) y& W& M3 u
7 U" U- N8 b' h# L7 a9 B0 T1 d[ 本帖最后由 southwolf 于 2009-6-10 12:32 编辑 ] |
评分
-
查看全部评分
|