版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、ROM 模板使用詳細第一章 使用模板前的準備(必須)一、使用模板要求安裝的1、安裝.net 3.5:及其他/do . 0f28/dotnetfx35.exe其實 2.0 版也可以,但有時 2.0 會出錯,所以2、安裝 VC20083.5 版附件:/do . a1/vcredist_x86.exe3、剩余空間要求 1.5G 以上4、http,下面是版主 OXGE 的貼,很經(jīng)典),/viewthrea . &extra=page%3D1模板(請去二、制作OEM 包的:1、WinCE CAB Manager 3.0,這個可以提取 CAB 包里的文件及表附件:ht/upimg/soft/2008102
2、4002.zip2、package-creator-v2.7,這個可以自動將 CAB 包轉(zhuǎn)換成 OEM 包,不過有一點 BUG,不支持中文路徑,自動化的還需要自己手工處理一下通常附件:htt/forum/attaent.?aid=4982103、GUID 碼生成工具:可以生成 GUID 碼,制作 OEM 里需要一個不重復的 GUID 碼才可以附件:4、文本編輯,WINDOWS 自帶的記事本功能太簡單,特別是 OEM 包的表只支持 U 格式,所以還是用增強版的記事本吧,我現(xiàn)在是使用免費的notepad+:. p;package_id=102072第二章 模板簡介一、模板的作用模板是什么?英文里制
3、作 ROM 叫做 cook rom,為什么這樣叫呢?顧名思義,就是一個 ROM 其實是煮出來的,那么制作出一個 ROM 對于來說,其實就相當于跟煮飯、炒菜一樣簡單,只需把材料(OEM 包等)扔進去,然后就可以煮出來(當然煮的好不好吃是另外一回事,呵呵)因此,模板可以看成是非常簡單就能制作出 ROM 的,對于模板,只需點擊一下 BuildRom.bat,再勾上所需要的 OEM,點擊開始,完成后關(guān)掉窗口,過幾分鐘就會自動做好 ROM 并彈出刷機,呵呵,夠簡單吧二、模板的結(jié)構(gòu) 模板的結(jié)構(gòu)如下:模板|OEM|SYS|ROM|XIPtools1、OEM 目錄一般是存放該機型的OEM、驅(qū)動等的,需要添加或
4、刪除OEM 包,一般在此目錄進行2、SYS 目錄是存放微軟的文件,這個目錄里的文件一般各機型通用的(除了.vm、.rom、metedate 目錄之外),移植時我們需要將這個替換成新的。一般不需要理會這個目錄(除了修改輸入法等之外)3、ROM 目錄里存放 os.nb.payload 文件,這個文件有兩個作用:提供框架及 XIP。里面有個 XIP 目錄,里面需要放在個從XIP 里提取出來的 boot.rgu。4、tools,這里放的制作 ROM 時所用到的(當然也有備用的)5、模板的根目錄有一個 BuildRom.bat,雙擊這個批處理文件就開始制作 ROM,建議大家用記事本打開這個文件,學里面的
5、語句下三、buildos.bat令解釋(可跳過)echo off(不顯示命令行)echo BuildOS is wroking. Please wait.(顯示一句 BuildOS is wroking. Please wait.) toolsbuildos(運行 toolsbuildos.exe,將 OEM 和SYS 里的文件形成 dump 目錄)TOOLSGReloc.exe -t -dump(運行 TOOLSGReloc.exe 對 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 文件打包,隨機留下一個DSM 文件,這樣可以減少WINDWOS 里的文件,并且有防止 ROM 被 DUMP 的作用)del buildpkg.wrn(刪除打包后的 buildpkg.wrn 文件)copy ROMOS.nb.payload tem.nb.payload(
7、將 ROMOS.nb.payload cd temp(進入 temp 目錄)到 temp 目錄里).TOOLSImgfsFromN.nb.payload imgfs.bin(運行 ImgfsFromNb,從 OS.nb.payload 分離出 imgfs.bin).TOOLSImgfsFromDump imgfs.bin imgew.bin(運行 ImgfsFromDump,以 imgfs.bin 為模板,從DUMP 目錄形成新的 imgfs.bin:img.TOOLSImgfsToNb imgew.bin os.nb.payload os-new.nb.payloadew.bin)(運行 I
8、mgfsToNb,將 imgew.binos.nb.payload,形成 os-new.nb.payload.TOOLSNBMerge -Raphael os-new.nb(運行 NBMerge,以 Raphael 格式將 os.nb.payload 形成 os-new.nb move os-new.nb .(將 os-new.nb 移到模板根目錄)CD.(返回目錄)toolshtcrt.exe /buildrom toolsRapheal.htcrtproj toolsruuruu_signed.nbh(運行 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(進入 TOOLSruu) ROMUpdateUtility.exe(運行刷機程序)exit(完成后退出 DOS 窗口)ROM 制作工具(OXGE)http/viewthrea . &extra=page%3D1第三章 模板使用過程模板使用很簡單的,只需用過一次就懂:1、模板解壓(最終修正版先模板,再OEM 部分,再把 OEM 里的解壓到 OEM 目錄里)2、運行 BuildRom.bat
10、,會出現(xiàn)DOS 窗口,記住整個過程中不會關(guān)閉 DOS 窗口,然后很快會彈出 Build Os 界面3、Build OS 會顯示出 OEM 目錄里的 OEM有 option.xml,那就直接集成這個 OEM 包)(需要在 OEM 包里編寫 option.xml 才會在 build os 界面顯示出來的,如果沒4、勾上你所需要的,按 file 下面的綠色三角運行,如果 OEM 包沒問題的話 Build Os 運行完后左下角狀態(tài)欄會提示 done5、此時點擊右上角的 X 關(guān)掉 Build Os6、耐心等待,會持續(xù)一段蠻長的時間7、然后會彈出一個窗口,不必理會,完成后 5 秒會自動關(guān)閉8、然后很快就會
11、彈出刷機很簡單吧,同步刷機吧(制作好的 nbh 文件在 tools/ruu 下面)第四章 出錯的解決方法正常的模板使用是不會出錯的,至少你不可能出錯的。模板,如果沒更改過什么,而又裝了.net 3.5 和 vc2008,硬盤有足夠的空間,當然如果不是默認選擇或者添加、修改了 OEM 包,當然有可能出錯的,不過一般都會有足夠提示的,吧來看看幾種情況一、文件重復錯誤1、錯誤提示:在點擊 Build OS 的綠色三角開始后,提示 the file tempdump already exists.這個是最常見的錯誤。如果模板選了“PCG 安裝系統(tǒng)”后,也選中了電量、關(guān)機重啟的話就會出現(xiàn)這個,呵呵,因為
12、“PCG安裝系統(tǒng)”O(jiān)EM 包里已經(jīng)包含了電量顯示和關(guān)機重啟的。2、錯誤的原因:這是由于在 OEM 和SYS 目錄有相同文件名的文件存在。制作 ROM 時是先將所有文件放在一起(windows),然后再根據(jù) initflashfiles.txt 或 provxml 等文件到其他目錄的,因此如果有重復的文件名的文件的話,就會報錯。3、解決方法:解決方法很簡單,刪掉重復的文件即可。如果這個文件必須要用到的話,可以先改成其他不重復的名稱,再用 initflashfiles.txt回原名就OK 了,具體下面的OEM 包制作再說。二、表錯誤1、錯誤提示:運行 BuildOS,在最后建立錯誤)。2、錯誤原因
13、:這個是由于 OEM 包里的表提示”Error building default.hv and user.hv!”(在創(chuàng)建 default.hv 和 user.hv 時出現(xiàn)表不符合規(guī)范而造成的,常見的原因如下:RGURGURGURGU表第一行不是 REGEDIT4表編碼不是 unicode 格式表最后一行不是空行表的格式錯誤(比如雙斜杠寫成了單斜杠)3、解決方法:打開 temp 目錄里的 log.txt,最后幾行就是出錯的行數(shù)解決即可(按照上面所說的可能原因處理)表文件名、出錯的行數(shù)。打開那個文件,將提示錯誤的三、buildos 窗口沒彈出出來報錯如果已經(jīng)安裝了.net 3.5 和 vc200
14、8,結(jié)果沒彈出 buildos 窗口就報錯的話,那有可能是 GUID 碼復了,也有可能是 option.xml 里的 GUIDL 碼與 DSM 的不一致,這個只能慢慢找了,可能是 DSM 文件重四、關(guān)掉 buildos 窗口后出錯如果安裝了必需有足夠的剩余空間,一般不會出錯的,如果出錯了就截圖給我分析一下吧模板使用的是修改過的可支持 256M 以上的 ROM,所以也不會有 ROM 過大而提示錯誤。另外第五章 OEM 包制作定制個人 ROM 時常常會加入自己所需要的吧,這樣就需要這個的 OEM 包了,而 OEM 包可以使用別人做的,而如果這個沒人做成 OEM 包的話就要自己做了。而且如果某個使用
15、有問題,要想分析是不是 OEM 包,也得有OEM 包的相關(guān)知識,因此在這里我簡單的說一下 OEM 包是如何制作的吧。一、OEM 包的結(jié)構(gòu)OEM 包通常包含的文件如下:1、DSM 文件(必需):OEM 必需的文件只有一個,就是 DSM 文件。而 DSM 的文件名必須是一串 GUID 碼,這個 GUID 碼可以用 GUID 碼簽名。2、RGU 文件:這個是格式為 UNICODE。來隨機生成一個。這個文件可以是空文件,的之所以有內(nèi)容,是因為含有該目錄里的文件列表及表文件,文件名必須和 DSM 一致才可以。首行必須為 REGEDIT4,最后一行必須為空行,編碼3、initflashfiles.txt,
16、這個是文件用的,將 OEM 包里的文件到其他目錄。只需掌握兩種命令格式就可以了:(1)創(chuàng)建目錄:Directory(源目錄):-Directory(新建目錄)例如:Directory(Program Files):-Directory(PlumSIP61)代表在Program Files 目錄下新建一下 PlumSIP61 目錄(2)文件:Directory(目標目錄):-File(文件名,源目錄文件)例如:Directory(windowsstartup):-File(PlumStart6.lnk,WindowsPlumStart6.lnk_1)代表將WindowsPlumStart6.ln
17、k_1 這個文件比較簡單吧到windowsstartup,并改名為 PlumStart6.lnk4、option.xml,這個文件是提供信息給 build os 顯示OEM 包說明的,完整的比較長,以了,如下是點訊 6.1 的 option.xml:可以簡單點,只需基本的幾句就可?xml ver=1.0 encoding=UTF-16 standalone=yes?點訊 6.1.0008_by_pcg22361577-db8d-4443-8a2a-02af017e7298對應的說明:?xml ver=1.0 encoding=UTF-16 standalone=yes?鼠標放在該項時彈出來的說
18、明這個 OEM 的 GUID 碼即:第一第二行不需要改第三行的 Item name=XX是顯示在 buildos 里的文字,group=x是分組,相同分組的 OEM 會在一起顯示,后面的checked=true是默認勾選狀態(tài),其中 true 代表默認勾上,而 false 則是不勾選第四行的XX是鼠標放在該項時彈出來的說明,不要這個也不會有影響第五行是這個 OEM 的 GUID 碼,必須和 DSM 的 GUID 碼一致才可以,否則 build os 可能無法開啟5、其余文件:OEM的文件二、以綠色pim ppcbackup 舉例說明制作一個綠色的OEM 包1、這個作:是綠色,只有一個 EXE 文
19、件,可以在任意目錄運行,并且是沒有表的,因此這個 OEM 包就很容易制(1)在 OEM 目錄下面新建一個目錄,名字為ppcbackup2.8 吧,直觀點(2)把 PPCPimBackup.exe 放在里面(3)打開 GUID.exe,然后選擇第一項“只生成 DSM 文件”,然后點擊生成文件,這樣就會在 GUID.exe 的目錄里生成一個 DSM 文件,68BE2663-A7BC-4ff7-B0A8-85B379A201EA.dsm,把這個 DSM 文件到 ppcbackup2.8 目錄里(4)新建一個快捷方式,后綴名是 lnk,可以先新建一個 txt 文件,內(nèi)容為:#WindowsPPCPim
20、Backup.exe然后再將 txt 改名為 PIMbackup.lnk可以看見快捷方式的格式很簡單,前面是一個#,然后接著是引號括著的源文件的路徑,因為 OEM 里的文件會全部放在windows 里,所以快捷方式就要引到WindowsPPCPimBackup.exe(5)還在將快捷方式到開始菜單的程序里才可以,方便打開這個,總不能每次用這個都進入 windows目錄再打開 PPCPimBackup.exe 吧,新建一下 initflashfiles.txt,內(nèi)容如下:Directory(Windows“開始”菜單程序):-File(個人信息備份 PimBackup.lnk,Windowspi
21、mbackup.lnk)(6)新建一個 option.xml,內(nèi)容如下:?xml ver=1.0 encoding=UTF-16 standalone=yes?pimBACKUP 個人信息備份恢復工具 2.868BE2663-A7BC-4ff7-B0A8-85B379A201EA2、這樣一個綠色pimbackup 的 OEM 包就建立完畢,比較簡單吧,打開 build os 就可以看見有 pimbackup 這個 OEM 包了,弄好 ROM 刷了之后,在開始/程序就可以看見個人信息備份 PimBackup,點擊打開試試吧map 簡體 CAB 安裝包為例做個OEM個簡體的 cab 安裝包回來三、
22、以1、去2、用 WinCE CAB Manager3.0 打開這個 CAB 包,可以看見里面有 4 個文件、1 個快捷方式及 15 項表其中 3 個文件是在%CE1%ChinaMaps,還有一個 strings-all.zlb 是在%CE19%ChinaMaps,WinCE CAB Manager 的幫助有關(guān)于%CEX%代表著什么目錄,其中Program Files,%CE19%是Application Data3、因此可以將這 4 個文件解出來,然后再導出表,再用 initflashfiles.txt 將這 4 個文件到相關(guān)目錄,然后再一個快捷方式到開始/程序里就OK 了4、不過5、這個 就
23、會彈出試一下更簡單的方法,就是使用cab 轉(zhuǎn) oem 包package-creator-v2.7pressed.CAB,然后過一會兒 package-creator-v2.7的使用很簡單,打開,點擊 open cab file,選擇done 的窗口,然后你就可以發(fā)現(xiàn) package-creator-v2.7 目錄下有個pressed 的目錄,這個就是pressed 的 OEM 包了,DSM、RGU、option.xml、initflashfiles.txt 全都有,很簡單吧6、不過還要修正一下,因為這個是不支持中文目錄的,所以 initflashfiles.txt 里到開始/程序段就要改一下,
24、我們打開 initflashfiles.txt,可以發(fā)現(xiàn)最后三行是:Directory(Windows):-Directory(Start)Directory(WindowsStartDirectory(WindowsStart):-Directory(Programs)Programs):-File(ChinaMaps.lnk,WindowsChinaMaps.lnk)其中第一第二行刪掉,因為本來就是有windows“開始”菜單程序這個目錄的,所以不用新建然后將第三行改成:Directory(Windows“開始”菜單程序):-File(ChinaMaps.lnk,WindowsChinaM
25、aps.lnk)很容易搞最后修改一下 option.xml,將pressed 改成Maps 簡體 ,要不然在 build os 里混,呵呵7、這樣子就OK 了,使用這個可以很快捷的制作到 OEM 包來,不過記住做好后要查看一下有沒有錯誤哦四、最后以一個比較復雜的點訊 6.1 的 CAB 做成 OEM 包吧1、去網(wǎng)6.1.0008 的安裝包2、用 package-creator-v2.7 打開點訊 CAB 包,然后會生成 PlumSIP Pro VGA V6_1_0008 目錄3、不過這次可沒這么簡單,因為點訊 6.1 含有三個皮膚,即鉆石皮膚、橫屏鉆石皮膚、以前的默認皮膚,而這三個皮膚的文件名
26、是一樣的,用 package-creator-v2.7 轉(zhuǎn)換的話只會留下一個同名文件,其余的應該被覆蓋了。另外鍵盤定義文件也有兩套 4 個是同名的4 、用 WinCE CAB Manager 打開點訊的 CAB 包, 點擊一下排序欄的“ 位置” 進行安裝目錄排序,先把%CE1%PlumSIP61skmond 里的文件解壓出來,然后將這樣文件的后綴名都加個_,如將 sel2.png 改成 se12.png_5、再把%CE1%PlumSIP61skinwDiamond 的文件解壓出來,這次都在后面加上_2 來區(qū)別6、再將%CE1%PlumSIP61skinNormal 的文件解壓出來,因為前面兩個皮膚都改名了,所以這個就不用改名了7、還有鍵盤定義文件也有兩套,%CE1%PlumSIP61skinkhotkey 的 4 個文件解壓出來,后面加上個_區(qū)別一下吧8、再將%CE1%PlumSIP61skinkNumSel 里的 4 個文件解壓出來,這個就不用改名了9、修改一下 initflashfiles.txt,將剛才改名的文件一一在 initflashfiles.txt 對應修改,如原本的:Directory(Program FilesPlumSIP61sk改成:、Directory(Program FilesPlumSIP61skmond):-File(bh.ini,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公場地租賃押金退還條款協(xié)議2025年
- 中國藥科大學實驗室安全和環(huán)境保護工作管理辦法(試行)
- 2025年河北省公需課學習-《中華人民共和國標準化法》條文講解
- 冰點脫毛教學課件
- 2025年應急救援知識競賽多項選擇題及答案(共80題)
- 2025年中專必考歷史試卷及答案
- 2025年數(shù)學題型試卷分類及答案
- 洗腳店聘用合同范本
- 2025年貴州生物中考真題及答案
- 場地和出資合同范本
- 太平鳥服裝庫存管理系統(tǒng)的設計與實現(xiàn)的任務書
- 輔導員基礎知識試題及答案
- 75個高中數(shù)學高考知識點總結(jié)
- 《公共部門人力資源管理》機考真題題庫及答案
- 《數(shù)字影像設計與制作》統(tǒng)考復習考試題庫(匯總版)
- 國際學術(shù)交流英語知到章節(jié)答案智慧樹2023年哈爾濱工業(yè)大學
- DB14-T 2644-2023旅游氣候舒適度等級劃分與評價方法
- EVA福音戰(zhàn)士-國際動漫課件
- GB/T 37563-2019壓力型水電解制氫系統(tǒng)安全要求
- GB/T 25085.3-2020道路車輛汽車電纜第3部分:交流30 V或直流60 V單芯銅導體電纜的尺寸和要求
- GB/T 1182-2018產(chǎn)品幾何技術(shù)規(guī)范(GPS)幾何公差形狀、方向、位置和跳動公差標注
評論
0/150
提交評論