超詳細!Windows Mobile完整ROM製作教學(上)

2009/06/14
26684
超詳細!Windows Mobile完整ROM製作教學(上)

今天要跟大家介紹的是Windows Mobile系統的ROM KITCHEN,為什麼網路上要常稱為KITCHEN呢?那是因為一個完整的ROM是由各個物件組合而成的!就像一道菜,是由各種不同材料調配膾炙而成!所以才漸漸的開始有KITEHEN的稱呼出現,這樣解說大家應該都了解了吧!

今天要進行的這份教學也許難度有點高兒,不過學到了就是你的了!切記切記 ...因為以後要換你煮一手好菜囉!這次教學是以xda上的Ervius Visual Kitchen為主,而Ervius Visual Kitchen的核心則是名人Bepe寫的 !所以在教學之前,我們必須先搞懂bepe寫的核心構造,詳細請看下面:

特性:
- 支援各種HTC的裝置,但其實似乎也支援Eten / Asus等機型
- 簡單的XIP Porting,XIP簡單來說是系統的核心程式
- 從前我們在Cook ROM時,必須一個物件配上一組rgu機碼,但現在bepe的已經不用這麼麻煩了
- bepe的程式碼是原生C++所寫的,所以速度會比較快
- 新的Kitchen把常用程式放在EXT資料夾,會比較好配置及管理
- 支援在同一個Kitchen建立多種語言以及版本的ROM,這個應該還用不到,基本上一次可以COOK一個ROM就很了不起
- 現在XIP也改為採用封裝的方式了

EXT資料夾的結構(重要):(這裡的結構可於build_rom.bat指定,而若使用Visual Kitchen則有自己的自訂方式)

* .\我的EXT資料夾\
這部分名稱由你自訂
* .\我的EXT資料夾\files\
在files裡面的檔案,全部都會被build到ROM裡面去
* .\我的EXT資料夾\app.reg
REG檔一定要取微app.reg,格式可以是Unicode或ANSI,這個檔案就是從前的rgu檔,只是名稱改為reg
* .\我的EXT資料夾\app.dat
同app.reg的敘述,app.dat是程式的安裝路徑,這個檔案也是從前的initflashfiles.dat
* 最後app.reg & app.dat會被整合到.hv裡…,因而不會在系統裡留下許多rgu檔,加上其於ext資料夾不使用DSM,而也使得其被dump出來後無法以一般kitchen還原。

接下來 大家看到0404沒,0404就是語言(繁體)代號,我們在build時,可以設定要製作何種語言的ROM!所以如果你在一個EXT的封裝裡面看到0404或0409同時存在,它只會build你設定的資料夾,這個0404的結構跟EXT一樣,只是它是選擇性的
* .\我的EXT資料夾\0404\files\
* .\我的EXT資料夾\0404\app.reg
* .\我的EXT資料夾\0404\app.dat


+ rgu就是被app.reg取代了
+ 副檔名DSM可以直接刪掉,因為bepe的kitchen不需要了(從前是用來指示這個資料夾內包含的資訊)
+ 如果不知道如何把舊的OEM Package轉成EXT,BEPE也有提供一個工具給你轉換 (OEM2EXT)

Skip 檔:
skip檔是個非常重要的東西, 你可以把它放在 SYS, OEM, EXT packages各資料夾下,他的功能就是一旦你把skip檔放在其目錄下,bepe的程式便不會把內容cook進去ROM裡面,所以要切記!

Skip 檔做法:開一個純文字文件直接存檔…選擇顯示副檔名,把整個名稱改為_skip_xxxx,xxxx指得是你的版本名稱,參照build_rom.bat裡
set BUILD=xxxx
改掉副檔名後,它就不是純文字文件了…若還可以直接用筆記本開啟,表示你沒改到

影片教學:-使用OEM2EXT工具

下載:- OEM2EXT工具

========================================================================
上述教學看完後,有沒有頭暈暈的? 沒的話繼續 ......

一個以bepe Kitchen為結構的ROM主要會包含下列各個部分,以下會簡單的介紹一下

---Kitchen
|
----OEM
|
----SYS
|
|
----ROM
| |
| ---XIP
|
----Tools


1.OEM資料夾主要是一些放置ROM的驅動程式及系預設程式檔案置放的地方,不懂最好不要亂動

2.SYS資料夾:主要是放置系統預設程式的地方,例如IE,MSN,OFFICE之類的,這裡有些東西是可以刪除的

3.ROM資料夾:這裡是放置XIP(核心)的地方,不懂也別動,除非你要替換核心

4.EXT資料夾:這裡是放置一些HTC的預設程式的地方,也是我們最常換料理的地方,請注意各OEM Package的相容性

5.Tools資料夾:這個不用去在意他,裡面放的是Kitchen程式需要運行的一些檔案

接下來是介紹Ervius Visual Kitchen的用法,為什麼會以Ervius為主呢?
因為它是一個核心採用bepe Kitchen的圖形化UI,簡化了你使用bepe的Kitchen時,會看到一堆DOS Command的指令

首先,我們去下載Evius Visual Kitchen v9.8 最新版 [ Download ]
解壓縮後,我們會看到下圖的資料夾
超詳細!Windows Mobile完整ROM製作教學(上)



點擊ErviusKitchen.exe,接下來你會看到如下圖所示的錯誤訊息!別擔心這是因為程式本身偵測不到資料夾內有任何關於ROM的東西所顯示的錯誤訊息。

超詳細!Windows Mobile完整ROM製作教學(上)


接下來按完確定後,會出現整個Ervius Visual Kitchen的面貌

超詳細!Windows Mobile完整ROM製作教學(上)

請熟記上圖各區的功能,因為一開始我們沒有Source,所以請隨便去找一款官方已經開放下載的ROM來當練習材料(例如我是用Touch Pro最新版的ROMCODE)
=======================================================================
超詳細!Windows Mobile完整ROM製作教學(上)
,首先我們先下載官方的ROMCODE並用Winrar或7zip進行解壓縮,會得到下圖資料,在這裡我們只需要 RUU_Signed.nbh,接著把它取出來放到ervius visual Kitchen的目錄下,在上圖橘色框框的地方點擊DUMP,將官方的ROM分解出來

接下來DUMP出來後進入XXXXX_DUMP資料夾,會出現下圖
超詳細!Windows Mobile完整ROM製作教學(上)

到此為止,我們已經準備好Kitchen所需要的食材了! 不知道大家肚子餓了沒? 下回待續...


luciusz 於 2009/6/15 下午 06:37:58 修改文章內容
Sponsor

留言

登入後即可留言

  • Default sogi

    yvonne 3/6/2010 at 1:36 PM

    太好了,有空也來依樣畫葫蘆.
    給版主拍拍手.

  • Default sogi

    先保留名稱 3/6/2010 at 7:18 AM

    Evius Visual Kitchen v9.8 最新版 無法下載

  • Mem274494

    勇者米豆 6/16/2009 at 9:42 AM

    很棒唷!!!加油~加油~

  • Mem563246

    小鹿斑比 6/15/2009 at 12:54 PM

    謝謝你的鼓勵 ^^

  • Mem577863

    ☆水☆ 6/15/2009 at 7:58 AM

    引用『小鹿斑比』所述:
    超詳細!Windows Moile完整ROM製作教學(上)今天要跟大家介紹的是Windows Mobile系統的ROM KITCHEN,為什麼網路上要常稱為KITCHEN呢?那是因為一個完整的ROM是..........恕刪
    拍拍手+1

    原本只是食指大動,看到內容一半就變成胃口大開,感謝小鹿斑比版大費心教學,還望您繼續端上好菜
    精采高人氣大和劇只想熬夜一天看完,ROM完整製作版必須仔細研究後才能按版大步驟一一學成。


    專業,對於非專業的網友而言,只能膽顫心驚,慢慢的按圖索驥,因此第一盤好菜就要再三咀嚼享受很久,方能品嚐出箇中美味