Domp Diamond Rom & Convert to NBH

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。

             000

     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資料夾下。

    001

    2-3. 進入Kitchen的資料夾下,執行 !BEIGN.cmd 進行Rebuild dump ROM的動作:

           2-3-1. 執行後會出現如下畫面,請選擇:2。將會進行一連串的動作。

           002           

     [註] 如果他出現找不到OS.nb或其他檔案,不用擔心,它會從nbh中進行重新建立的動作。

          2-3-2. 會將RUU_signed.nbh中的nb檔一一的拆解出來。

          003

          2-3-3. 最後會產生:Start Cook Rom的字,表示已經Rebuild完成了。

    2-4. 最後一步:進行Cook ROM,為建立自己的ROM做一些設定,並且選擇要組合的的nb,

       來產生備份用的nbh檔案。

          2-4-1. 執行 !COOK.cmd,需稍等一下後會產生一個如下的畫面,並且進行資料的填寫。

             SPL與Splash選擇存在於BaseROM資料夾中的二個即可。

          004

        2-4-3. 執行Build!按鈕,將開始建立RUU_signed.nbh。

        2-4-4. 建立完成。

        005

以上是製作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(韌體)編輯工具 + 教學

[教學]製作屬於自己的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檔案,分享給大家。