|
研究定制ROM中……目前解包和打包过程已经基本搞定,正在恶补WM相关知识……: i& Z4 S$ Y5 t3 B
喜欢研究的一块上吧。以4pda的6.1 英文ROM为基础。
7 \+ J, p4 L2 L/ [( v" G6 C( r有问题的请直接到73488069群里!帖子更新不及时请见谅!5 q# \/ i$ G2 G5 d; {+ j `) I
一、解包
! c! r: Y0 Q, n. \! aa) 分离OS镜像。所需工具osnbtool.exe以及压缩支持库cecompr_nt.dll
" C7 D& ]7 Z& w, g, V) } osnbtool.exe -sp Otto.abi 得到ROM头部Otto.abi.PRE 以及Otto.abi.OS.NB/ L) ~/ F c; _9 h2 c
b) 分别导出XIP和ImgFS镜像。; R0 z& f4 y) T' c% t6 n. D1 \
osnbtool.exe -d Otto.abi.OS.NB 1 XIP.BIN
4 x6 g: _8 A7 ^% l# H& _) w osnbtool.exe -d Otto.abi.OS.NB 2 IMGFS.BIN. \) N: W/ T* {2 C" r8 E; k
! T" _9 J2 L( z E" {, n9 F( p @+ ^5 Z
http://www.treo8.com/bbs/thread-124875-1-1.html 500ROM定制工具1 p* Y [0 y6 I5 N' i( k# k
4 M* W2 V0 y. r4 A' U4 w
由于XIP部分涉及系统硬件,没搞清楚之前不要轻易动。定制ROM主要还是改IMGFS
( H M: U R) w% T$ ]; ~# T9 a% |. ^; P! E t3 E# N9 ~! e# [
二、Dump: I5 K+ i& a" \, y, T% k
解压IMGFS 所需工具 ImgfsToDump 。
6 v* L' x9 A$ R& D2 _ 运行ImgfsToDump.exe IMGFS.BIN 解压得到dump文件夹。系统文件都在这里啦~可以开始动手了!/ t! v! T9 Y& {3 D- n' D8 d- g$ k
解压XIP所需工具XIPPort
; S) E: ~6 t( s& Y/ q" B. m 运行XIPPort.exe 依次点击Dump xip.bin, Write maps, Make pkgs 得到OUT文件夹$ J( ~+ @' {4 ]) { u
三、定制 请参考网上的教程……这里就不细说了! S! |( M6 p# E i2 a
5 \& E l0 o5 l" l
第一次测试:集成中文字体。已经成功!刷完开机显示中文!(工具见附件)$ e$ ^9 u( F3 t/ T: S1 {
1)复制sofia.ttf到dump文件夹下。; Y$ A& P: @) o0 N7 ?
2)从OUT\FILES\OEMXIPKERNEL文件夹里复制出boot.hv! F2 \) b" O/ P" L2 g' n" V
从dump文件夹里复制出default.hv和user.hv (hv=hive 注册表文件)0 b3 l: A; {# N" f$ X
运行HV_TO_REG,得到注册表文件,将sofia的注册表填进去。3 P. r. c r- ^9 O+ l2 b" L% }
REG_TO_HV打包,default.hv和user.hv复制回去' u3 D2 |3 g& ^
" q+ v5 s2 ]3 Z( e: V+ N 第二次测试:集成中文区域wince.nls。已经成功!刷完可以选择中文区域!MediaPlayer不乱码!+ Q: q! y+ C/ b8 n3 y2 b* U; W- K
1)复制wince.nls 、reloadnls.exe到dump文件夹下。9 l& H0 M6 f! h
2)在dump文件夹下新建一文本文档,内容为25#"\Windows\reloadnls.exe" 保存为reloadnls.lnk
$ k7 C; g! G$ ?" v* P+ W 3)用UltraEdit修改dump文件夹下的initflashfiles.dat,找到Directory("\Windows\StartUp"):-File("TimeWizard.lnk","\Windows\TimeWizard.lnk")
6 b) M# H& e3 O; \9 M4 W 在下面添加一句 Directory("\Windows\StartUp"):-File("reloadnls.lnk","\Windows\reloadnls.lnk") 保存。拷回dump里去。打包。- b0 c3 _5 a: Z
) c" @5 R/ v! x8 y 第三次测试:集成拼音查找联系人补丁。已经成功!安装梅花输入法后支持拼音搜索!感谢K大和ason兄的补丁!; {6 L7 g+ ]) k5 t, R1 A
1)将拼音查找联系人补丁用WinCE CAB Manager打开,解压所有6个文件到dump文件夹。4 g! U( `2 ]3 _
2)将注册表键导入default.reg
; J) |9 ^& v% o# Y [HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\smartdialer\Chinese]
9 w/ a* F3 H0 d "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:*:"
- W: e9 `- U/ j& _' ] q* P "Mode"=dword:00000000
6 F Y) ~0 @& R' ] [HKEY_LOCAL_MACHINE\Security\Phone\PhoneKeyMatch]: k [! T/ v m. T
"AlternateLanguageProcessing"=dword:00000001
7 E% x8 p7 l9 t/ l3 k3 ] 3)恢复注册表,打包。% M" s& n( `; \3 Q( d8 ~1 D
- k7 d5 j; P7 j5 [" e4 h- C
四、重新封装
$ ]+ U% c0 Z! N9 H 所需工具ImgfsFromDump3 X8 r6 l3 K4 G: f! d8 m0 d4 j/ f
运行ImgfsFromDump.exe IMGFS.BIN NEW.BIN (以原来的IMGFS.BIN为“模板”生成新的NEW.BIN)
% L. j; c, t# m- H/ M4 P) b% r osnbtool.exe -c Otto.abi.OS.NB 2 new.bin 将new.bin重新写入NB,生成Otto.abi.OS.NB.NEW. K, K6 G( S2 x
copy /b/y Otto.abi.PRE+Otto.abi.OS.NB.NEW new.abi 合并头文件和NB生成新的abi
) M1 P+ k+ w( r/ \3 K五、刷机!, |6 u$ o# H/ v* @+ g0 J
new.abi改名Otto.abi扔到卡里,开刷!失败的话说明文件格式还是有问题…可以重刷回来。
9 g0 v* E4 [! i! M3 _: X% ]+ r0 k2 }4 m3 [
OSNBTool 来源于PDAClan" s) s+ I `( n5 f
ROM ToolBox来源于dig-cn
0 P5 g9 u8 X+ U感谢前辈大大的工作!0 w; j* _. s9 V+ J2 n
5 o9 g8 ]' M+ v1 }5 K) A[ 本帖最后由 southwolf 于 2009-6-10 12:32 编辑 ] |
评分
-
查看全部评分
|