Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

i8000 簡單製作自己的 lite rom
post by tommy @ 19 四月, 2010 10:30

基本上, i8000 rom 的製作應該不算是一件困難的事, 不過的確是一件很繁瑣的事情, 通常是一些檔案的比對與搬移動作, 由於每次做的動作都差不多, 所以這些動作應該可以利用程式來處理, 所以, 我就寫了這個小程式來處理, 透過這個方式, 要製作 i8000 的 rom, 就變成很簡單了.

0. 先取得 win32 的 php (為什麼要 php? 因為我的 script 是 php 寫的), 裝在 c:\php\ 下.

1. 下載 sorg 製作的 dskdump.exe. 如果沒有 microsd, 可以利用 Pako777 所製作的 ExeCutor 來處理. 

2. 先刷一份完整版的 rom, 然後執行 dskdump.exe 取得 rom_dump.bin (因為通常用 .mst 或 .nb0 直接處理, 會有少檔案的情形, 所以最好用 rom_dump.bin 來做)

3. 下載 wes58 所製作的 romtoo 工具.

4. 複製一份 _Template 目錄, 改成你要的名字, 如 I8000NXXJD1, 依據 wes58 的說明, 要使用 LZX 壓縮, 必須要修改那一些檔案. 於 wes58 偶而才會放出一次完整版本, 通常要自行更新並依據更新的說明來更改目錄與檔案, 所以... 你也可以抓我整理的這個 2.2.4 的完整版本.

5. 把 rom_dump.bin 放到 I8000NXXJD1 目錄下, 像這樣:

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

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

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

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

如果你是製作 WM 6.1 的版本, 要設成這樣:

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

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

執行結果像:

產生的目錄如下:

11. 你這時可以依據你的需求, 增加 OEM/SYS 檔案或刪除檔案, 或更新設定. 請記得要把 LITE\zzzzzMyMods 目錄, 複製一份到 OEM 目錄下 (否則製作出來的 ROM,  開機時會有 poutlook 之後的錯誤訊息).

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

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

請依你的需要選擇你要放到 ROM 裡頭的東西. 請注意,  My OEM 是必選的, 否則會有問題. 如果沒有這個項目, 表示你沒有把 zzzzzMyMods 複製到 OEM 目錄下.

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

15. 在關閉 BuildOS 之前, 這是最後可以修改檔案的時機, 請到 temp\dump 依你的需求修改.

16. 關閉 BuildOS, 會跳出 ExtReloc 的畫面:

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

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

19. 刷到你的機子去測看看... 至於 cab, 請用 WinCE Cab Manager 去建立或修改我做的版本.

這兒是相關的檔案與 script:

英文 JD1 版本: i8000lite_v2_eng.zip
繁體中文 JC2 版本: i8000lite_v2_cht.zip
簡體中文 JC4 版本: i8000lite_v2_chs.zip

請自己動手試看看吧.

Del.icio.us Furl HEMiDEMi Technorati MyShare
commons icon [1] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

你好:
已跟隨你的步驟, 奮鬥了十多小時, 結尾是BUILD ROM失敗.請你指教

有個ERROR MESSAGE說:VC, VM ..版本不同, 要去OPTIONS頁設定
我用的ROM TOOL無法在螢幕正常顯示全個對話方塊, 那個SAVE OPTION給遮住了.
我是香港版的IL2ROM

commons icon [2] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

建議用 JC2 做一次吧.
或者用 JC2 SYS 底下的 .VM 與 .ROM 兩個目錄拿到 IL2 來用. (如果還不行就用英文版裡頭的也可以)

commons icon [3] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

thanks TWU2.

我看你在Mobile 1 的講解, 愈來愈有興趣,

有一段引述如下:
======================
twu2

文章編號: 18768247
文章日期: 2010-04-13 18:14
個人積分: 30

其實就算有人不喜歡 lite rom, 只想用官方的版本, 我也建議照上頭的方法, 用 wes58 的工具把 rom 解開, 然後不做任何更新, 直接選用 LZX 壓縮來產生新的 rom.
這樣子所有的東西就跟官方的一樣, 但是因為用 LZX 壓縮的關係, 刷好的可用空間, 應該也可以多出 20%-30% 左右.
--------------------------

背境: 我的I8000用的是官ROM(IL2, 是連線到三星更新的), 自己未刷過. 已製作了一個ROM_DUMP.BIN出來.

請問: 怎樣把這個ROM_DUMP.BIN轉成PDANEW.NB0? 就是不知道上面你的意思, 具體做法若何?
(有此一問是因看了上面的指示, 我是否有理解錯你的意思呢?)

THANKS AGAIN

commons icon [4] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

就是在 romtool 裡頭對那個 rom_dump.bin 做一次 dump pda file 的動作, 再直接對 dump 出來的目錄做一次 build pda file 的動作就可以.

commons icon [5] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

TWU2,
First many thanks.
想依你指示辦, 有以下錯誤:
------------------
Open ROMHDR + .VM + .ROM
Realocation Error...
Exited ... XipPort.exe
Exited ... ExtReloc.exe
----------------------------

問問怎麼解決?
又多口問: 是否要先刷一個ROM, 再由第一步起制作LITE ROM才沒有問題呢? 但那個ROM可能已被修改過, 那豈不是永遠沒有完整的ROM作選擇嗎?

謝謝,

commons icon [6] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

如果你不是用 rom_dump.bin 來處理, 有問題算是正常的吧.

commons icon [7] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

c:\php\php.exe -Cq i8000lite.php
显示:can not detect language frome sys folder
如何处理谢谢

commons icon [8] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

通常那表示你解開的 rom 不完整, 或不是解到你要的那個目錄下.
如果你不是用 rom_dump.bin 來處理的, 請先刷一次產生 rom_dump.bin 再來處理吧.

commons icon [9] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

我所安装的自版本是JF5核心为英文汉化来的,Jd1英文little不知道是不是Jd1英文必须用jd1的rom这个原因呢

commons icon [10] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

請用官方的 rom 來處理吧.
自製的 rom, 也許有經由 all packages to one 之類的處理方式, 並無法將不同的程式解開到不同的目錄下.

commons icon [11] Re:i8000 簡單製作自己的 lite rom [ 回覆 ]

请问T大 在第16步“16. 關閉 BuildOS, 會跳出 ExtReloc 的畫面:”出现如下错误提示
未能找到文件“F:\i8000kitchen\I8000UCHNJC4\XIPtools\OUT\MODULES\cecompr.dll\imageinfo.txt”。

我在该文件夹下只找到文件imageinfo.bin,而没有发现imageinfo.txt文件。请问该如何解决?

迴響
暱稱:
標題:
個人網頁:
電子郵件:
迴響

  

Bad Behavior 已經阻擋了 89 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS