Domp Diamond Rom & Convert to NBH
拿到Windows Mobile手機的用戶,從拿到的那一天開始甚至在收集相關資訊時,一定會有一個念頭,
那就是「刷機」,然而刷機這一件事其實一定有它的風險存在,有可能你在不小心刷了一個不好的Rom,
之後,你的手機就變成了大家俗稱的「磚頭」,如果要拿回原廠刷回原本的Rom時,也許就會需要負擔
一些金錢上的問題。因此,像我這種比較怕出錯的人而言,首先一定要先備份起本身手機裡存在的原廠
Rom,當作自己刷機失敗時,用於救命刷回原廠Rom的方式。
以下將以HTC Diamond做為例子,分別解釋備份Rom的步驟,主要分成二個階段:
1、Dump出手機原廠ROM。
要進行Dump動作時,需要去下載一項工具:itsutilsbin,。
接下來進行以下的步驟完整dump出原廠的ROM出來。(Dump只會擷取原廠ROM的內容,不會取出目前用戶
於Mobile上的設定與資料內容,所以不需要先重設整個機器。)
1-1. 將解壓縮出來的內容,放罝到C:\Dump下,並且開啟命令提示字元。
1-2. 下達指定:
cd c:\dump :進入Dump資料夾。
pdocread –l :列出(List)存於機器中的raw。
1-3. 將Part00~Part03取出來變成實作的Raw檔案。
指定:pdocread -w -d DSK1: -b 0x800 -p [PartName] 0 [16位元碼] [另存檔案名稱]
pdocread -w -d DSK1: -b 0x800 -p Part00 0 0x31f000 Part00.raw
pdocread -w -d DSK1: -b 0x800 -p Part01 0 0x560000 Part01.raw
pdocread -w -d DSK1: -b 0x800 -p Part02 0 0x7ce000 Part02.raw
pdocread -w -d DSK1: -b 0x800 -p Part03 0 0x4da000 Part03.raw
2、將Dump出來的RAW檔,轉成NBH。
要將Dump出來的Raw轉成NBH需要另外二個重要的物件,一個是原廠的NBH:RUU_signed.nbh;
另一個是Diamond Kitchen。原廠的nbh是用來將dump出來的rom加以組合成一個新的nbh,之後要刷機
時候,可直接透過該nbh刷回原先備份的Rom,當然,如果你找不到官方放出來最原本的Rom,你也可以
使用Upgrade版的Rom,一樣可以取得原廠的nbh,但是不同的nbh代表的不同的意義,請參考「名詞解釋」。
然而,Diamond Kitchen則是協助組合的工具,以下將說明操作的步驟:
2-1. 將Kitchen下載下來並且解壓縮,解壓縮密碼在Readme.txt中。
2-2. 將第一個步驟中的Part01.raw、Part02.raw與RUU_signed.nbh複製到解壓縮出來的BaseROM資料夾下。
2-3. 進入Kitchen的資料夾下,執行 !BEIGN.cmd 進行Rebuild dump ROM的動作:
2-3-1. 執行後會出現如下畫面,請選擇:2。將會進行一連串的動作。
[註] 如果他出現找不到OS.nb或其他檔案,不用擔心,它會從nbh中進行重新建立的動作。
2-3-2. 會將RUU_signed.nbh中的nb檔一一的拆解出來。
2-3-3. 最後會產生:Start Cook Rom的字,表示已經Rebuild完成了。
2-4. 最後一步:進行Cook ROM,為建立自己的ROM做一些設定,並且選擇要組合的的nb,
來產生備份用的nbh檔案。
2-4-1. 執行 !COOK.cmd,需稍等一下後會產生一個如下的畫面,並且進行資料的填寫。
SPL與Splash選擇存在於BaseROM資料夾中的二個即可。
2-4-3. 執行Build!按鈕,將開始建立RUU_signed.nbh。
2-4-4. 建立完成。
以上是製作Dump出Raw再轉成可刷機的NBH檔步驟,主要參考的文件是:
http://forum.xda-developers.com/showthread.php?t=405303 第10個回覆的內容,它解釋的還
蠻詳細的,只是有些內容需要自己去查一下才會知道它之中的道理。至於刷機的步驟,因為網路
上實在太多了,所以就有需要在自行搜尋看看吧,不然等我有成功刷機的時候,再來寫一篇最簡
單易懂的文章好了。
【名詞解釋】
‧nbh
代理ROM的刷機文件,通常一個NBH裡存在7個主要的nb文件,主要包括有:
IPL.nb:代表IPL文件;
SPL.nb:代表SPL文件;
Radio.nb:代表設備的通訊文件;
PrimarySplash.nb:第一個開機畫面。
SecondSplash.nb:第二個開機畫面。
Herm_ExtendedRom.nb:extended ROM文件,
Windows.nb:代表系統文件。
通常在刷機的時候,可以看它內部包括那一個nb就可以了解這次要刷機時,是要刷那個部分。
最重要的在於Windows.nb這份文件,因為大部分網路分享的自制ROM大部分都是修改了Windows
內部的元件,或安裝適用或效能調整的程式,讓ROM運行的更完整。
References
[教學]製作屬於自己的ROM(三): Dump 官方 WM6.1 ROM
http://www.mobile01.com/topicdetail.php?f=224&t=676068&p=1
http://www.thinkagain.cn/archives/302.html
http://forum.xda-developers.com/showthread.php?p=2370527
Download
以上三個檔是小弟自己做的.NBH檔案,分享給大家。