前往內容


i8000 簡單製作自己的 lite ROM

2010/9/17:

加上核心移植的說明.
http://www.mobile01.com/print.php?f=450&t=1508040&p=4&v=22442618

=========================================

繁體 JC2 相關的設定: http://www.mobile01.com/print.php?f=450&t=1508040&p=2&v=18822290
新的版本 (支援模版) 在這兒: http://www.mobile01.com/print.php?f=450&t=1508040&p=1&v=18785036

簡單製作自己的 lite ROM:

0. 先取得 win32 的 php, 裝在 c:\php\ 下: http://windows.php.net/download/
1. 下載 sorg 製作的 dskdump.exe: http://www.modaco.com/content/i8000-verizon-sch-i920-omnia-ii-http-i8000-modaco-com/300860/dskdump-2-0/
如果你沒有 microsd, 只有 my storage, 可以試看看這個版本: http://www.modaco.com/content-page/296097/ref-cooking-info-kitchen-tools-etc/page/140/#entry1118106
2. 先刷一份完整版的 rom, 然後執行 dskdump.exe 取得 rom_dump.bin
3. 下載 wes58 所製作的工具: http://www.modaco.com/content/i8000-omnia-ii-gsm-rom-discussion/300288/rom-dump-build-application/
4. 複製一份 _Template 目錄, 改成你要的名字, 如 I8000HZHJC2, 依據 wes58 的說明, 要使用 LZX 壓縮, 必須要修改那一些檔案.
5. 把 rom_dump.bin 放到 I8000HZHJC2 目錄下, 像這樣:


6. 執行 romtool.exe, 選擇 'Dump PDA (.nb0, .nb, .bin file)', 執行 'Select File' 去選取 rom_dump.bin, 然後確定所有的設定如下:


然後執行 'Run', 等一段時間後, 應該看到這樣的結果:


7. 選擇 'Setting', 執行 'Start ExtReloc' 如下:


8. 選擇 'Optoins', 確定參數如下後按 'Save Options', 然後關閉 ExtReloc:



9. 把 i8000lite.zip 解壓縮到 I8000HZHJC2 目錄, 會產生如下的情形:




10. 打開命令提示字元, 切換到 I8000HZHJC2 目錄, 執行下頭的指令: c:\php\php.exe -Cq i8000lite.php


執行結果像:


產生的目錄如下:


11. 你這時可以依據你的需求, 增加 OEM/SYS 檔案或刪除檔案, 或更新設定.

12. 回到 romtool.exe, 選擇 'Build PDA (.nb0 file), 執行 'Work Folder' 旁的 '...' 按鈕去選擇 I8000HZHJC2 那目錄 (就算上頭顯示是這個目錄, 仍請再做一次):


13. 執行 'Run', 會有個 BuildOS 跳出如下:


14. 執行 BuildOS 上頭那個綠色的執行鈕, 等幾分鐘後, 會出現下頭 Done 的畫面:


15. 在關閉 BuildOS 之前, 這是最後可以修改檔案的時機, 請到 temp\dump 依你的需求修改.
16. 關閉 BuildOS, 會跳出 ExtReloc 的畫面:


17. 等全部跑完, 會出現下頭的畫面:


18. 這時到 'Finished ROM' 目錄, 應該就可以看到產生的 ROM 了:


19. 刷到你的機子去測看看...

至於 cab, 請用 WinCE Cab Manager 去建立或修改我做的版本.


附加壓縮檔: i8000lite_cht.zip

補充一下, 這裡頭附的 deleted_files.txt 多加了下頭兩筆, 製作出來的 rom 會看不到開始選單, 把這兩行刪除就可以了.
StartMenu_GridScene_480x800.cpr
StartMenu_GridScene_800x480.cpr
附加檔案已被下載214次
請問T大 如果要製作B7300的 lite ROM
可以利用同一套軟體跟同樣的步驟嗎?
我不知道 wes58 的 romtool 能不能處理 B7300 的 rom, 如果這個工具可以處理.
那麼我的 script 理論上也可以處理. 只不過某些檔案要由刪除的地方再搬回去... 因為解析度不同, 檔名也不同, 我目前的那個 deleted_files.txt 裡頭會把非 480x800 的檔案都搬走.
t大~您辛苦了~
感謝您詳細的圖文說明造福大家
那…就沒辦法為女友製作lite ROM了…
網路上這類的資源又很少
其實就算有人不喜歡 lite rom, 只想用官方的版本, 我也建議照上頭的方法, 用 wes58 的工具把 rom 解開, 然後不做任何更新, 直接選用 LZX 壓縮來產生新的 rom.
這樣子所有的東西就跟官方的一樣, 但是因為用 LZX 壓縮的關係, 刷好的可用空間, 應該也可以多出 20%-30% 左右.
補充一下, 這裡頭附的 deleted_files.txt 多加了下頭兩筆, 製作出來的 rom 會看不到開始選單, 把這兩行刪除就可以了.
StartMenu_GridScene_480x800.cpr
StartMenu_GridScene_800x480.cpr
複製一份 _Template 目錄

請問T大_Template 目錄是要去哪裡的複製??
http://facebook.com/zd3755
你下載的 romtool 不是完整版.
請先抓 2.0 那一個版本 (就是比較大的那一個檔), 再抓後頭幾個版本的檔案 (那些都只是更新過的檔案).
這個新版本可以支援把刪除的檔案整理放到 OEM 目錄下頭變成模版. 這樣子在執行 BuildOS 的時候, 就可以依據自己的需求來選取要放到 ROM 上頭的程式.

附加壓縮檔: i8000lite_v2_eng.zip

這個是給 JD1 英文版用的模版, 別的版本可能也可以用.
有空我會把之前 JC2 的東西也弄一個版本出來.

另外, 解開來的檔案結構與上一個版本有點差異, 因為 OEM\zzzzzMyMods 在每次執行 romtool 的 dump 功能時, 會被清除掉, 所以就放到 LITE 目錄下, 請自行在每次 dump 之後複製一份過去.

運作的步驟與前一版本相同, 差別只在於執行 BuildOS 時, 會出現這個畫面:


也就是你可以依據你的需要來選擇要放到 rom 裡頭的程式.

PS. 由於這程式會儘可能把某些 .mui 也放到相關的 OEM 目錄下, 你在執行該 script 後, 可以自行去刪除多餘的部份
附加檔案已被下載51次

1頁 (共7頁) » 分享到

前往



廣告