未用的rom模板使用詳細(xì)教程_第1頁(yè)
未用的rom模板使用詳細(xì)教程_第2頁(yè)
未用的rom模板使用詳細(xì)教程_第3頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、ROM 模板使用詳細(xì)第一章 使用模板前的準(zhǔn)備(必須)一、使用模板要求安裝的1、安裝.net 3.5:及其他/do . 0f28/dotnetfx35.exe其實(shí) 2.0 版也可以,但有時(shí) 2.0 會(huì)出錯(cuò),所以2、安裝 VC20083.5 版附件:/do . a1/vcredist_x86.exe3、剩余空間要求 1.5G 以上4、http,下面是版主 OXGE 的貼,很經(jīng)典),/viewthrea . &extra=page%3D1模板(請(qǐng)去二、制作OEM 包的:1、WinCE CAB Manager 3.0,這個(gè)可以提取 CAB 包里的文件及表附件:ht/upimg/soft/2008102

2、4002.zip2、package-creator-v2.7,這個(gè)可以自動(dòng)將 CAB 包轉(zhuǎn)換成 OEM 包,不過(guò)有一點(diǎn) BUG,不支持中文路徑,自動(dòng)化的還需要自己手工處理一下通常附件:htt/forum/attaent.?aid=4982103、GUID 碼生成工具:可以生成 GUID 碼,制作 OEM 里需要一個(gè)不重復(fù)的 GUID 碼才可以附件:4、文本編輯,WINDOWS 自帶的記事本功能太簡(jiǎn)單,特別是 OEM 包的表只支持 U 格式,所以還是用增強(qiáng)版的記事本吧,我現(xiàn)在是使用免費(fèi)的notepad+:. p;package_id=102072第二章 模板簡(jiǎn)介一、模板的作用模板是什么?英文里制

3、作 ROM 叫做 cook rom,為什么這樣叫呢?顧名思義,就是一個(gè) ROM 其實(shí)是煮出來(lái)的,那么制作出一個(gè) ROM 對(duì)于來(lái)說(shuō),其實(shí)就相當(dāng)于跟煮飯、炒菜一樣簡(jiǎn)單,只需把材料(OEM 包等)扔進(jìn)去,然后就可以煮出來(lái)(當(dāng)然煮的好不好吃是另外一回事,呵呵)因此,模板可以看成是非常簡(jiǎn)單就能制作出 ROM 的,對(duì)于模板,只需點(diǎn)擊一下 BuildRom.bat,再勾上所需要的 OEM,點(diǎn)擊開(kāi)始,完成后關(guān)掉窗口,過(guò)幾分鐘就會(huì)自動(dòng)做好 ROM 并彈出刷機(jī),呵呵,夠簡(jiǎn)單吧二、模板的結(jié)構(gòu) 模板的結(jié)構(gòu)如下:模板|OEM|SYS|ROM|XIPtools1、OEM 目錄一般是存放該機(jī)型的OEM、驅(qū)動(dòng)等的,需要添加或

4、刪除OEM 包,一般在此目錄進(jìn)行2、SYS 目錄是存放微軟的文件,這個(gè)目錄里的文件一般各機(jī)型通用的(除了.vm、.rom、metedate 目錄之外),移植時(shí)我們需要將這個(gè)替換成新的。一般不需要理會(huì)這個(gè)目錄(除了修改輸入法等之外)3、ROM 目錄里存放 os.nb.payload 文件,這個(gè)文件有兩個(gè)作用:提供框架及 XIP。里面有個(gè) XIP 目錄,里面需要放在個(gè)從XIP 里提取出來(lái)的 boot.rgu。4、tools,這里放的制作 ROM 時(shí)所用到的(當(dāng)然也有備用的)5、模板的根目錄有一個(gè) BuildRom.bat,雙擊這個(gè)批處理文件就開(kāi)始制作 ROM,建議大家用記事本打開(kāi)這個(gè)文件,學(xué)里面的

5、語(yǔ)句下三、buildos.bat令解釋(可跳過(guò))echo off(不顯示命令行)echo BuildOS is wroking. Please wait.(顯示一句 BuildOS is wroking. Please wait.) toolsbuildos(運(yùn)行 toolsbuildos.exe,將 OEM 和SYS 里的文件形成 dump 目錄)TOOLSGReloc.exe -t -dump(運(yùn)行 TOOLSGReloc.exe 對(duì) dump 目錄里的模板排序地址)escript.Sleep Wscript.Arguments(0) * 1000Delay.vbs(顯示W(wǎng)script.S

6、leep Wscript.Arguments(0) * 1000Delay.vbs) Delay.vbs 5(等等 5 秒,以便 GReloc.exe 完全處理完畢)del Delay.vbs(刪除 Delay.vbs) echo OK!(顯示 OK!) TOOLSall_packages_to_one(將 dsm 和 rgu 文件打包,隨機(jī)留下一個(gè)DSM 文件,這樣可以減少WINDWOS 里的文件,并且有防止 ROM 被 DUMP 的作用)del buildpkg.wrn(刪除打包后的 buildpkg.wrn 文件)copy ROMOS.nb.payload tem.nb.payload(

7、將 ROMOS.nb.payload cd temp(進(jìn)入 temp 目錄)到 temp 目錄里).TOOLSImgfsFromN.nb.payload imgfs.bin(運(yùn)行 ImgfsFromNb,從 OS.nb.payload 分離出 imgfs.bin).TOOLSImgfsFromDump imgfs.bin imgew.bin(運(yùn)行 ImgfsFromDump,以 imgfs.bin 為模板,從DUMP 目錄形成新的 imgfs.bin:img.TOOLSImgfsToNb imgew.bin os.nb.payload os-new.nb.payloadew.bin)(運(yùn)行 I

8、mgfsToNb,將 imgew.binos.nb.payload,形成 os-new.nb.payload.TOOLSNBMerge -Raphael os-new.nb(運(yùn)行 NBMerge,以 Raphael 格式將 os.nb.payload 形成 os-new.nb move os-new.nb .(將 os-new.nb 移到模板根目錄)CD.(返回目錄)toolshtcrt.exe /buildrom toolsRapheal.htcrtproj toolsruuruu_signed.nbh(運(yùn)行 toolshtcrt.exe,以 toolsRapheal.htcrtproj 格

9、式將 os-new.nb 轉(zhuǎn)換成 toolsruuruu_signed.nbh rd temp /s /q(刪除 temp 目錄)del os-new.nb(刪除 os-new.nb) cd TOOLSruu(進(jìn)入 TOOLSruu) ROMUpdateUtility.exe(運(yùn)行刷機(jī)程序)exit(完成后退出 DOS 窗口)ROM 制作工具(OXGE)http/viewthrea . &extra=page%3D1第三章 模板使用過(guò)程模板使用很簡(jiǎn)單的,只需用過(guò)一次就懂:1、模板解壓(最終修正版先模板,再OEM 部分,再把 OEM 里的解壓到 OEM 目錄里)2、運(yùn)行 BuildRom.bat

10、,會(huì)出現(xiàn)DOS 窗口,記住整個(gè)過(guò)程中不會(huì)關(guān)閉 DOS 窗口,然后很快會(huì)彈出 Build Os 界面3、Build OS 會(huì)顯示出 OEM 目錄里的 OEM有 option.xml,那就直接集成這個(gè) OEM 包)(需要在 OEM 包里編寫 option.xml 才會(huì)在 build os 界面顯示出來(lái)的,如果沒(méi)4、勾上你所需要的,按 file 下面的綠色三角運(yùn)行,如果 OEM 包沒(méi)問(wèn)題的話 Build Os 運(yùn)行完后左下角狀態(tài)欄會(huì)提示 done5、此時(shí)點(diǎn)擊右上角的 X 關(guān)掉 Build Os6、耐心等待,會(huì)持續(xù)一段蠻長(zhǎng)的時(shí)間7、然后會(huì)彈出一個(gè)窗口,不必理會(huì),完成后 5 秒會(huì)自動(dòng)關(guān)閉8、然后很快就會(huì)

11、彈出刷機(jī)很簡(jiǎn)單吧,同步刷機(jī)吧(制作好的 nbh 文件在 tools/ruu 下面)第四章 出錯(cuò)的解決方法正常的模板使用是不會(huì)出錯(cuò)的,至少你不可能出錯(cuò)的。模板,如果沒(méi)更改過(guò)什么,而又裝了.net 3.5 和 vc2008,硬盤有足夠的空間,當(dāng)然如果不是默認(rèn)選擇或者添加、修改了 OEM 包,當(dāng)然有可能出錯(cuò)的,不過(guò)一般都會(huì)有足夠提示的,吧來(lái)看看幾種情況一、文件重復(fù)錯(cuò)誤1、錯(cuò)誤提示:在點(diǎn)擊 Build OS 的綠色三角開(kāi)始后,提示 the file tempdump already exists.這個(gè)是最常見(jiàn)的錯(cuò)誤。如果模板選了“PCG 安裝系統(tǒng)”后,也選中了電量、關(guān)機(jī)重啟的話就會(huì)出現(xiàn)這個(gè),呵呵,因?yàn)?/p>

12、“PCG安裝系統(tǒng)”O(jiān)EM 包里已經(jīng)包含了電量顯示和關(guān)機(jī)重啟的。2、錯(cuò)誤的原因:這是由于在 OEM 和SYS 目錄有相同文件名的文件存在。制作 ROM 時(shí)是先將所有文件放在一起(windows),然后再根據(jù) initflashfiles.txt 或 provxml 等文件到其他目錄的,因此如果有重復(fù)的文件名的文件的話,就會(huì)報(bào)錯(cuò)。3、解決方法:解決方法很簡(jiǎn)單,刪掉重復(fù)的文件即可。如果這個(gè)文件必須要用到的話,可以先改成其他不重復(fù)的名稱,再用 initflashfiles.txt回原名就OK 了,具體下面的OEM 包制作再說(shuō)。二、表錯(cuò)誤1、錯(cuò)誤提示:運(yùn)行 BuildOS,在最后建立錯(cuò)誤)。2、錯(cuò)誤原因

13、:這個(gè)是由于 OEM 包里的表提示”Error building default.hv and user.hv!”(在創(chuàng)建 default.hv 和 user.hv 時(shí)出現(xiàn)表不符合規(guī)范而造成的,常見(jiàn)的原因如下:RGURGURGURGU表第一行不是 REGEDIT4表編碼不是 unicode 格式表最后一行不是空行表的格式錯(cuò)誤(比如雙斜杠寫成了單斜杠)3、解決方法:打開(kāi) temp 目錄里的 log.txt,最后幾行就是出錯(cuò)的行數(shù)解決即可(按照上面所說(shuō)的可能原因處理)表文件名、出錯(cuò)的行數(shù)。打開(kāi)那個(gè)文件,將提示錯(cuò)誤的三、buildos 窗口沒(méi)彈出出來(lái)報(bào)錯(cuò)如果已經(jīng)安裝了.net 3.5 和 vc200

14、8,結(jié)果沒(méi)彈出 buildos 窗口就報(bào)錯(cuò)的話,那有可能是 GUID 碼復(fù)了,也有可能是 option.xml 里的 GUIDL 碼與 DSM 的不一致,這個(gè)只能慢慢找了,可能是 DSM 文件重四、關(guān)掉 buildos 窗口后出錯(cuò)如果安裝了必需有足夠的剩余空間,一般不會(huì)出錯(cuò)的,如果出錯(cuò)了就截圖給我分析一下吧模板使用的是修改過(guò)的可支持 256M 以上的 ROM,所以也不會(huì)有 ROM 過(guò)大而提示錯(cuò)誤。另外第五章 OEM 包制作定制個(gè)人 ROM 時(shí)常常會(huì)加入自己所需要的吧,這樣就需要這個(gè)的 OEM 包了,而 OEM 包可以使用別人做的,而如果這個(gè)沒(méi)人做成 OEM 包的話就要自己做了。而且如果某個(gè)使用

15、有問(wèn)題,要想分析是不是 OEM 包,也得有OEM 包的相關(guān)知識(shí),因此在這里我簡(jiǎn)單的說(shuō)一下 OEM 包是如何制作的吧。一、OEM 包的結(jié)構(gòu)OEM 包通常包含的文件如下:1、DSM 文件(必需):OEM 必需的文件只有一個(gè),就是 DSM 文件。而 DSM 的文件名必須是一串 GUID 碼,這個(gè) GUID 碼可以用 GUID 碼簽名。2、RGU 文件:這個(gè)是格式為 UNICODE。來(lái)隨機(jī)生成一個(gè)。這個(gè)文件可以是空文件,的之所以有內(nèi)容,是因?yàn)楹性撃夸浝锏奈募斜砑氨砦募?,文件名必須?DSM 一致才可以。首行必須為 REGEDIT4,最后一行必須為空行,編碼3、initflashfiles.txt,

16、這個(gè)是文件用的,將 OEM 包里的文件到其他目錄。只需掌握兩種命令格式就可以了:(1)創(chuàng)建目錄:Directory(源目錄):-Directory(新建目錄)例如:Directory(Program Files):-Directory(PlumSIP61)代表在Program Files 目錄下新建一下 PlumSIP61 目錄(2)文件:Directory(目標(biāo)目錄):-File(文件名,源目錄文件)例如:Directory(windowsstartup):-File(PlumStart6.lnk,WindowsPlumStart6.lnk_1)代表將WindowsPlumStart6.ln

17、k_1 這個(gè)文件比較簡(jiǎn)單吧到windowsstartup,并改名為 PlumStart6.lnk4、option.xml,這個(gè)文件是提供信息給 build os 顯示OEM 包說(shuō)明的,完整的比較長(zhǎng),以了,如下是點(diǎn)訊 6.1 的 option.xml:可以簡(jiǎn)單點(diǎn),只需基本的幾句就可?xml ver=1.0 encoding=UTF-16 standalone=yes?點(diǎn)訊 6.1.0008_by_pcg22361577-db8d-4443-8a2a-02af017e7298對(duì)應(yīng)的說(shuō)明:?xml ver=1.0 encoding=UTF-16 standalone=yes?鼠標(biāo)放在該項(xiàng)時(shí)彈出來(lái)的說(shuō)

18、明這個(gè) OEM 的 GUID 碼即:第一第二行不需要改第三行的 Item name=XX是顯示在 buildos 里的文字,group=x是分組,相同分組的 OEM 會(huì)在一起顯示,后面的checked=true是默認(rèn)勾選狀態(tài),其中 true 代表默認(rèn)勾上,而 false 則是不勾選第四行的XX是鼠標(biāo)放在該項(xiàng)時(shí)彈出來(lái)的說(shuō)明,不要這個(gè)也不會(huì)有影響第五行是這個(gè) OEM 的 GUID 碼,必須和 DSM 的 GUID 碼一致才可以,否則 build os 可能無(wú)法開(kāi)啟5、其余文件:OEM的文件二、以綠色pim ppcbackup 舉例說(shuō)明制作一個(gè)綠色的OEM 包1、這個(gè)作:是綠色,只有一個(gè) EXE 文

19、件,可以在任意目錄運(yùn)行,并且是沒(méi)有表的,因此這個(gè) OEM 包就很容易制(1)在 OEM 目錄下面新建一個(gè)目錄,名字為ppcbackup2.8 吧,直觀點(diǎn)(2)把 PPCPimBackup.exe 放在里面(3)打開(kāi) GUID.exe,然后選擇第一項(xiàng)“只生成 DSM 文件”,然后點(diǎn)擊生成文件,這樣就會(huì)在 GUID.exe 的目錄里生成一個(gè) DSM 文件,68BE2663-A7BC-4ff7-B0A8-85B379A201EA.dsm,把這個(gè) DSM 文件到 ppcbackup2.8 目錄里(4)新建一個(gè)快捷方式,后綴名是 lnk,可以先新建一個(gè) txt 文件,內(nèi)容為:#WindowsPPCPim

20、Backup.exe然后再將 txt 改名為 PIMbackup.lnk可以看見(jiàn)快捷方式的格式很簡(jiǎn)單,前面是一個(gè)#,然后接著是引號(hào)括著的源文件的路徑,因?yàn)?OEM 里的文件會(huì)全部放在windows 里,所以快捷方式就要引到WindowsPPCPimBackup.exe(5)還在將快捷方式到開(kāi)始菜單的程序里才可以,方便打開(kāi)這個(gè),總不能每次用這個(gè)都進(jìn)入 windows目錄再打開(kāi) PPCPimBackup.exe 吧,新建一下 initflashfiles.txt,內(nèi)容如下:Directory(Windows“開(kāi)始”菜單程序):-File(個(gè)人信息備份 PimBackup.lnk,Windowspi

21、mbackup.lnk)(6)新建一個(gè) option.xml,內(nèi)容如下:?xml ver=1.0 encoding=UTF-16 standalone=yes?pimBACKUP 個(gè)人信息備份恢復(fù)工具 2.868BE2663-A7BC-4ff7-B0A8-85B379A201EA2、這樣一個(gè)綠色pimbackup 的 OEM 包就建立完畢,比較簡(jiǎn)單吧,打開(kāi) build os 就可以看見(jiàn)有 pimbackup 這個(gè) OEM 包了,弄好 ROM 刷了之后,在開(kāi)始/程序就可以看見(jiàn)個(gè)人信息備份 PimBackup,點(diǎn)擊打開(kāi)試試吧map 簡(jiǎn)體 CAB 安裝包為例做個(gè)OEM個(gè)簡(jiǎn)體的 cab 安裝包回來(lái)三、

22、以1、去2、用 WinCE CAB Manager3.0 打開(kāi)這個(gè) CAB 包,可以看見(jiàn)里面有 4 個(gè)文件、1 個(gè)快捷方式及 15 項(xiàng)表其中 3 個(gè)文件是在%CE1%ChinaMaps,還有一個(gè) strings-all.zlb 是在%CE19%ChinaMaps,WinCE CAB Manager 的幫助有關(guān)于%CEX%代表著什么目錄,其中Program Files,%CE19%是Application Data3、因此可以將這 4 個(gè)文件解出來(lái),然后再導(dǎo)出表,再用 initflashfiles.txt 將這 4 個(gè)文件到相關(guān)目錄,然后再一個(gè)快捷方式到開(kāi)始/程序里就OK 了4、不過(guò)5、這個(gè) 就

23、會(huì)彈出試一下更簡(jiǎn)單的方法,就是使用cab 轉(zhuǎn) oem 包package-creator-v2.7pressed.CAB,然后過(guò)一會(huì)兒 package-creator-v2.7的使用很簡(jiǎn)單,打開(kāi),點(diǎn)擊 open cab file,選擇done 的窗口,然后你就可以發(fā)現(xiàn) package-creator-v2.7 目錄下有個(gè)pressed 的目錄,這個(gè)就是pressed 的 OEM 包了,DSM、RGU、option.xml、initflashfiles.txt 全都有,很簡(jiǎn)單吧6、不過(guò)還要修正一下,因?yàn)檫@個(gè)是不支持中文目錄的,所以 initflashfiles.txt 里到開(kāi)始/程序段就要改一下,

24、我們打開(kāi) initflashfiles.txt,可以發(fā)現(xiàn)最后三行是:Directory(Windows):-Directory(Start)Directory(WindowsStartDirectory(WindowsStart):-Directory(Programs)Programs):-File(ChinaMaps.lnk,WindowsChinaMaps.lnk)其中第一第二行刪掉,因?yàn)楸緛?lái)就是有windows“開(kāi)始”菜單程序這個(gè)目錄的,所以不用新建然后將第三行改成:Directory(Windows“開(kāi)始”菜單程序):-File(ChinaMaps.lnk,WindowsChinaM

25、aps.lnk)很容易搞最后修改一下 option.xml,將pressed 改成Maps 簡(jiǎn)體 ,要不然在 build os 里混,呵呵7、這樣子就OK 了,使用這個(gè)可以很快捷的制作到 OEM 包來(lái),不過(guò)記住做好后要查看一下有沒(méi)有錯(cuò)誤哦四、最后以一個(gè)比較復(fù)雜的點(diǎn)訊 6.1 的 CAB 做成 OEM 包吧1、去網(wǎng)6.1.0008 的安裝包2、用 package-creator-v2.7 打開(kāi)點(diǎn)訊 CAB 包,然后會(huì)生成 PlumSIP Pro VGA V6_1_0008 目錄3、不過(guò)這次可沒(méi)這么簡(jiǎn)單,因?yàn)辄c(diǎn)訊 6.1 含有三個(gè)皮膚,即鉆石皮膚、橫屏鉆石皮膚、以前的默認(rèn)皮膚,而這三個(gè)皮膚的文件名

26、是一樣的,用 package-creator-v2.7 轉(zhuǎn)換的話只會(huì)留下一個(gè)同名文件,其余的應(yīng)該被覆蓋了。另外鍵盤定義文件也有兩套 4 個(gè)是同名的4 、用 WinCE CAB Manager 打開(kāi)點(diǎn)訊的 CAB 包, 點(diǎn)擊一下排序欄的“ 位置” 進(jìn)行安裝目錄排序,先把%CE1%PlumSIP61skmond 里的文件解壓出來(lái),然后將這樣文件的后綴名都加個(gè)_,如將 sel2.png 改成 se12.png_5、再把%CE1%PlumSIP61skinwDiamond 的文件解壓出來(lái),這次都在后面加上_2 來(lái)區(qū)別6、再將%CE1%PlumSIP61skinNormal 的文件解壓出來(lái),因?yàn)榍懊鎯蓚€(gè)皮膚都改名了,所以這個(gè)就不用改名了7、還有鍵盤定義文件也有兩套,%CE1%PlumSIP61skinkhotkey 的 4 個(gè)文件解壓出來(lái),后面加上個(gè)_區(qū)別一下吧8、再將%CE1%PlumSIP61skinkNumSel 里的 4 個(gè)文件解壓出來(lái),這個(gè)就不用改名了9、修改一下 initflashfiles.txt,將剛才改名的文件一一在 initflashfiles.txt 對(duì)應(yīng)修改,如原本的:Directory(Program FilesPlumSIP61sk改成:、Directory(Program FilesPlumSIP61skmond):-File(bh.ini,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論