• Hiện tại trang web đang trong quá hình chuyển đổi và tái cấu trúc lại chuyên mục nên có thể một vài chức năng chưa hoàn thiện, một số bài viết và chuyên mục sẽ thay đổi. Nếu sự thay đổi này làm bạn phiền lòng, mong bạn thông cảm. Chúng tôi luôn hoan nghênh mọi ý kiến đóng góp để chúng tôi hoàn thiện và phát triển. Cảm ơn

COOK VÀ BUILD ROM CHO CÁC DÒNG HTC WM5 & WM6

Status
Không mở trả lời sau này.

Tom_codon

Super V.I.P
B]I. Bài 1: Buil nbf file

1. Các công cụ cần thiết phải có.

[HIDE="HIDE LD"]- PC tối thiểu 250MB Ram, cài WIN2000 trở lên và cài NetCF 2.0.
- HEX EDITOR .
- Hiểu biết chút ít về hệ thống PC cũng như PPC. Quan trọng nhất.
Giải thích 1 chút: Rom bao gồm 3 thành phần XIP, filemodule
+ XIP cố định trong Rom, không sửa được (Chưa có tool)
+ File khỏi phải nói
+ Module là thư mục có tên giống như file mà nó chứa (VD: Thư mục MAIL.DLL chứa file mail.dll thì thư mục MAIL.DLL gọi là module)

- Bộ Tools đính kèm theo đây (Bài 2 sẽ có).

2. Các bước tiến hành.

- Download tool và rom file tại đây
Bao gồm các thành phần sau: DEV, ROM, OS, LOC
- Giải nén DEV để tạo thư mục DEV chứa thư mục OEM, TOOLS và 2 file CreateOS.exe, CreateRom.bat
- Giải nén ROM, copy thư mục ROM vào trong thư mục DEV
- Giải nén OS copy 2 thư mục OEM, OS vào DEV
- Giải nén LOC (AKU 2.3 WWE - World Wide English) copy thư mục LOC vào DEV

Chú ý : Bây giờ đã có các phiên bản Aku lớn hơn như Aku2,6.Aku3,2 việc làm vẫn tương tự

Lưu ý giải nén và copy các thư mục con ở cấp cuối cùng nhé

- Build Rom. (Rất dễ)
+ Chạy file CreateOS.exe
+ Chạy file CreateRom.bat

Bây giờ bạn đã có file Rom nk.nbf tại \DEV\Temp\nk.nbf mang ra up và :D


Còn tiếp:
Bài 2: Sửa rom và add các ứng dụng vào Rom
Bài 3: Extract nk.nbf (Bài này chính ra là đầu tiên nhưng ... Phải là cuối cùng)[/B]
[/HIDE]
 
Chỉnh sửa cuối:

Tom_codon

Super V.I.P
Bài 2: Edit rom, add, remove các soft trong rom.
Phần này sẽ dùng đến Hex Editor, WinCECabMng, và các tool của Mamaich.
Đây chính là việc thêm bớt file, chỉnh sửa registry và tạo đường dẫn.

[HIDE="HIDE"]1. Thêm bớt file là việc copy vào và xóa khỏi thư mục Dump\. Xong, dễ quá nhỉ

2. Chỉnh sửa registry:

Registry được lưu trong các file Default.hv, User.hv và các file dạng xxx-xxxx-xxxxx-xxxx*.rgu

- Các file .rgu trên thì không bao giờ cần chỉnh sửa, nếu thích thì vẫn sửa được bình thường nhưng không nên.
- File user.hv để lưu các khóa HKEY_CURRENT_USER\ - file default.hv để lưu các khóa còn lại: HKEY_CLASSES_ROOT, HKEY_LOCAL_MACHINE
Để sửa được nội dung các file .hv ta phải chuyển về dạng .rgu sau đó từ .rgu build lại thành .hv dùng tool là file rgucomp.exe. Tôi đã tạo các file .bat nên các bạn sẽ dễ dàng chuyển .hv -> boot.rgu -> .hv (Tool _Default_hv.rar _User_hv.rar đính kèm). Các bạn chỉ cần copy các file .hv từ thư mục Dump\ vào thư mục của 2 tool tương ứng rồi chạy các file .bat là xong
Sau khi chạy file bat chuyển đổi .hv thành .rgu các bạn dùng notepad mở các file .rgu ra thêm vào dòng đầu tiên lệnh REGEDIT4Save as với Encoding là Unicode, type là All files rồi ok overwrite. Bây giờ ta đã có file .rgu sẵn sàng cho việc chỉnh sửa theo ý bạn.
Sửa xong thì xóa file .hv đi rồi chạy file .bat để tạo lại file .hv copy các file .hv này trở lại thư mục Dump\. Xong

3. Tạo đường dẫn cho các file:

Đường dẫn cho các file nằm trong file initflashfiles.dat. Chỉnh sửa bằng NotePad và Save as, Unicode như trên.
Mặc định các file và module sau khi uprom sẽ nằm trong thư mục Windows. Như vậy trường hợp bạn muốn tạo thư mục Connections trong Program Files và file Temp.doc sẽ nằm trong thư mục đó thì bạn gõ 2 lệnh sau:

Directory("Program Files"):-Directory("Connections") Tạo thư muc
Directory("\Program Files\Connections"):-File("Temp.doc","\Windows\Temp.doc")


Lệnh 2 còn có tác dụng đổi tên file bằng cách thay đổi tại -File("TenKhac.doc". Các bạn có thể xem cụ thể trong file sẽ hiểu rõ hơn.

Sau khi sửa xong file initflashfiles.dat bạn dùng Hex Edit mở file này ra và sửa 2byte đầu tiên là 3B 00 (Để tạo dấu ";" ) Lưu lại. Xong

Xóa file nk.nbf, chạy lại file CreateRom.bat bạn sẽ có file nk.nbf mới như bài 1 đã nói.
[/HIDE]
 
Chỉnh sửa cuối:

Tom_codon

Super V.I.P
1. Ví dụ về remove ứng dụng khỏi Rom:

[HIDE="HIDE"]Trong Rom sẵn có add ứng dụng SmartDialing nhưng các bạn không thích các bạn remove như sau:
Dùng WinCECabMng mở file SmartDialing.cab để:
- Xem có file gì thì bạn vào thư mục Dump xóa các file đó (Xóa hết hay không tùy bạn vì có thể 1 trong số đó là file hệ thống của Win).
- Xem registry là gì rồi vào default.hv User.hv xóa hết các khóa đó
- Vào initflashfiles.dat xóa đường dẫn shortcut (Nếu có)

Như vậy bạn đã remove hoàn toàn 1 ứng dụng khỏi Rom. Nhưng trong trường hợp không có file cab để so sánh thì các bạn phải tự mò bằng cách tìm file và registry theo suy đoán.

2. Ví dụ về add ứng dụng vào Rom:

Tương tự như Remove bạn muốn Add SmartDialing vào rom:
Dùng WinCECabMng mở file SmartDialing.cab để:
- Xem có file gì thì bạn copy vào thư mục Dump các file đó.
- Xem registry là gì rồi thêm vào default.hvUser.hv các khóa đó
- Vào initflashfiles.dat thêm đường dẫn shortcut (Nếu có)

Trường hợp các file thì dễ nhưng một số file cab đưa registry vào bằng file Xml khi setup thì bạn phải cài file cab này vào PPC thật rồi tìm và export các registry của nó ra rồi thêm vào các file .hv

Các file shortcut .lnk thông thường không lấy được từ file cab mà bạn phải tạo thủ công trên PPC. Copy file .exe vào PPC rồi dùng Resco (Send to Startmenu...) rồi copy file .lnk từ PPC ra cho vào rom.

Lưu ý: Dung lượng Rom có hạn nên không thể add thoải mái vào được. Sau khi chạy file CreateRom.bat, 1 trong 3 dòng cuối cùng hiện lên là Free: FFFFFFF thì là tràn dung lượng Rom đấy.
[/HIDE]
 
Chỉnh sửa cuối:

Tom_codon

Super V.I.P
Bài 3: Extract file nk.nbf
[HIDE="HIDE"]Việc extract nk.nbf sẽ được thực hiện trên PC và rất đơn giản đến mức không thể đơn giản hơn.

- Giải nén tool kèm theo đây.
- Copy file nk.nbf vào thư mục chứa tool. Nếu BA hoặc Hima thì copy nk.nbf vào thư mục BA_HIMA. Nếu Wizard thì copy nk.nbf vào thư mục Wizard.
- Chạy file nbf_nba.bat (để tạo file nk.nba với BA, Hima hoặc 80040000-OS_0.nb với Wizard)
- Chạy file extract.bat để extract Rom vào thư mục Dump.
- Xóa thư mục Dump,boot.hv boot.rgu trong DEV\TEMP, xóa nk.nba trong thư mục DEV\ROM (Đã nói đến ở Bài 1).
- Copy thư mục Dump vào DEV\TEMP, 2 file boot.hv và boot.rgu không dùng đến trong trường hợp Rom extract.
- Copy nk.nba vào DEV\ROM

Chỉnh sửa rom như Bài 2.

Chạy file CreateRom.bat

Lấy nk.nbf đã được cook mang ra và UP.

Chú ý: Một phần của Bootloader nằm đâu đó trong file nk.nba nên không được chỉnh sửa bất kỳ 1 cái gì trên file này trừ khi đã biết chính xác.

Trên đây là toàn bộ các quy trình chỉnh sửa Rom cho WM2005. Cách làm và tool dùng tốt cho BA, Hima, Wizard (Đã được test). Các dòng HTC WM2005 khác thì cách làm tương tự nhưng chưa được kiểm chứng. Bộ tool này về lý thuyết không ảnh hưởng gì đến bootloader nên các bạn cứ yên tâm.
[/HIDE]
 
Chỉnh sửa cuối:

Tom_codon

Super V.I.P
1. Copy file nk.nbf vào thư mục chứa Tool.

2. Chạy file HTC64 Extended ROM Tool.exe chọn Decode sau đó nhấn nút (...) chọn file nk.nbf và nhấn Next. Ta sẽ có 2 file mới được tạo ra là nk.fatnk.prj. Lúc này thì xóa file nk.nbf đi.

[HIDE="HIDE"]3. Chạy file Extract.bat có trong tool, máy sẽ extract Rom vào thư mục Dump (Chỉ quan tâm đến thư mục này thôi). Copy file default.hv vào thư mục _default_hv và copy user.hv vào thư mục _user_hv trong tool.

4. Tiến hành extract, build các file .hv và chỉnh sửa trong thư mục Dump. Tham khảo lại cách chỉnh sửa tại các bài trước.

5. Sau khi chỉnh sửa xong chạy file build.bat để cập nhật thay đổi vào file nk.fat.
Lưu ý kết thúc quá trình build này dòng lệnh cuối cùng báo Free Sector bắt đầu là FFFF thì Rom bị tràn do add quá nhiều file vào thư mục Dump, phải remove bớt đi rồi chạy file Build.bat lại

6. Chạy file HTC64 Extended ROM Tool.exe chọn Encode để tạo lại file nk.nbf.

Các bài viết trên là được trích lại từ những bài viết hay và cực kì hữu ích của Logout....!


Các tools của tất cả các dòng mình sẽ tập hợp đóng gói lại và đưa lên sau..!
[/HIDE]
 
Chỉnh sửa cuối:

Tom_codon

Super V.I.P
Sau đây xin nói về cách tăng Paging pool cho dòng Blue Angle :

[HIDE="HIDE"]Lấy file rom nk.nbf chuyển về nk.nba (dùng tool xda3nbftool.exe đã nhiều bài viết về vấn đề này)

Dùng WinHex mở file nk.nba, tìm đến địa chỉ: 0437072

- Muốn tăng Paging pool size lên 8MB sửa chuỗi 00 00 20 00 thành 00 00 80 00
- Muốn tăng Paging pool size lên 16MB sửa chuỗi 00 00 20 00 thành 00 00 00 01

- Muốn tăng Paging pool size lên 32MB sửa chuỗi 00 00 20 00 thành 00 00 00 02

Save lại và chuyển nk.nba thành nk.nbf. (Lưu ý Paging pool càng tăng thì Ram càng giảm, nhưng BA thừa Ram nên lên đến 32MB cũng được)

Chúc các bạn thành công....!
[/HIDE]
 
Chỉnh sửa cuối:

Baoduyat

New Member
Link Download các Tools em click vào thì dẫn đến trang chủ của buzzdev.net anh à !. Anh có thể cho em link load trực tiếp các Tools hoặc cho em biết tên các gói để em vào tải không anh ?.

Em có tải về một Tools ở buzzdev (ở đó ghi chú là Tools chỉnh sửa ROM WM05 ), nhưng em load về không thấy các file như anh đã đề cập ở bài đầu !.
 

Tom_codon

Super V.I.P
Mình đang tổng hợp lại tất cả các tools cho phần này.Sẽ up lên diễn đàn trong nay mai.Xin các bạn chờ thêm một chút nha...!
 

Tom_codon

Super V.I.P
Hướng dẫn Build Rom cho dòng Universal :

[HIDE="HIDE"]Bộ tools:
Gồm có 12 file chính (viewimgfs.exe; set_permissions.bat; prepare_imgfs.exe; MSVCR71.dll; make_imgfs.exe; HTC64 Extended ROM Tool.exe; Extract.bat; DBGHELP.DLL; cereg400.dll; BuildImgfs.exe; build.bat; cecompr_nt.dll)
và 2 thư mục để chỉnh sửa Registry User_hv Default_hv trong mỗi thư mục này có 4 file ( boot_rgu__user_hv.bat; cereg400.dll; rgucomp.exe; user_hv__boot_rgu.bat)
Chức năng của các tools này đã được tôi giới thiệu rất rõ ở các bài hướng dẫn build Rom cho các dòng HTC đối với Universal cũng không có gì thay đổi nhiều...!

Bạn đang có một Rom khá hay cho dòng Universal song chưa có 1 số điểm chưa ưng ý. Bạn muốn sửa đổi thì hãy làm như sau:
Sau khi giải nén bộ tools dưới đây thì chúng ta sẽ thấy thư mục Uni_Tools
- Copy file Nk.nbf trong Rom mà bạn muốn Build vào tools bạn vừa giải nén.
- Sử dụng tools HTC64 Extended ROM Tool để thực hiện bước Decode file Nk.nbf .Sau khi Decode xong ta thấy có 2 thư mục mới xuất hiện trong bộ tools của ta. Đó là file Nk.fat Nk.prj (Nk.fat là file chính chứa tất cả các thành phần của Rom còn Nk.prj chứa tên của Rom (bạn có thể mở file này bằng notepad và chỉnh sửa theo ý muốn của bạn, cũng có thể chỉnh sửa các thông số cho hợp với máy của bạn. Bài hướng dẫn sử dụng Tools này đã được nhiều người nói đến).

- Sau khi đã giải nén được 2 file Nk.fat và Nk.prj chúng ta sử dụng Extract.bat để giải nén file Nk.fat. Sau khi ấn vào file này có một màn hình Dos hiện lên và thực hiện công việc giải nén file Nk.fat. Sau khi giải nén xong thì trong tools của chúng ta bây giờ có thêm 3 file mới (dump_MemoryMap.txt; imgfs_raw_data.bin; imgfs_removed_data.bin) và quan trọng nhất là thư mục Dump, thư mục này chứa tất cả các giữ liệu trong Rom. Khi mở các mục này ra bạn sẽ làm quen dần dần với cấu tạo của 1 Rom của dòng Universal này, ...!

- Sau khi giải nén ra thư mục Dump rồi, chúng ta thực hiện các bước chỉnh sửa Rom chúng ta thích trong thư mục này bằng cách Remove các ứng dụng hoặc Add các ứng dụng như bài viết bên trên mình đã giới thiệu bên trên với sự hỗ trợ của 2 thư mục User_hv và Default_hv cũng đã được giới thiệu tính năng và cách sử dụng.

- Sau khi đã sửa xong các ứng dụng một phần quan trọng nữa là chỉnh sửa file initflashfiles.dat mở file này bằng notepad và chỉnh sửa đường dẫn cho ứng dụng được add thêm vào.
Ví dụ:
Khi add soft Cool_camera vào trong Dump ta thấy có shout cut của soft này. Muốn có soft này trong phần Programs trong Rom ta thực hiện viết đường dẫn cho soft trong file initflashfiles.dat

Directory("\Windows\Start Menu\Programs\Games"):-File("Cool_camera.lnk","\Windows\Cool Camera.lnk")

Save lại và chỉnh sửa 2 dòng đầu với hex editor ( 3B 00 ) bạn đã có 1 file initflashfiles.dat mới với ứng dụng Cool camera trong phần programs.

Khi mở initflashfiles.dat ra bạn sẽ làm quen dần với đường dẫn của các bản Rom nên việc thêm hoặc loại bỏ bớt đường dẫn trong Rom là công việc không quá khó, ...!

- Sau khi đã chắc chắn sửa xong các ứng dụng trong Rom, các khóa user.hv default.hv cũng như đường dẫn của Rom file initflashfiles.dat các bạn chạy file build.bat để save lại các thay đổi của mình ở trong Rom. Khi bạn chạy file này sẽ thấy có màn hình DOS hiện ra. Vì dung lượng của Dump có hạn nên các bạn nên chú ý nếu khi các dòng lệnh DOS chạy xong nếu thấy tận cùng của nó có nhiều dòng chữ FFFFFFF hiện lên điều này có nghĩa bạn đã bị tràn dung lượng Dump bạn nên gỡ bỏ bớt 1 số Soft trong thư mục Dump.
- Skhi chạy xong file Build.bat là tạo lại file Nk.nbf để có thể Up Rom. Bạn vào mục tools xóa bỏ file NK.nbf ban đầu đi. Vào file HTC64 Extended ROM Tool ấn vào mục Encode lấy đường dẫn đến file Nk.prj ấn next để thực hiện tạo lại file Nk.nbf . Lần đâu tiên sẽ báo lỗi,bạn ấn ok để tiếp tục. Sau khi chạy xong bạn sẽ thấy trong thư mục tools xuất hiện lại file Nk.nbf file này chính là file đã được chúng ta sửa chữa xóa bỏ những ứng dụng không cần thiết, thêm vào những ứng dụng chúng ta thích.

- Bước cuối cùng chúng ta cần làm là mang Nk.nbf này ra để up và xem thành quả chúng ta đạt được, ....!

Bộ tools tổng hợp dành cho Các dòng Blue Angle, Himalaya, Universal đã được tôi tổng hợp lại các bạn có thể tải trong DS theo link


[/HIDE]
 
Chỉnh sửa cuối:

Tom_codon

Super V.I.P
Theo yêu cầu của bạn mình xin giới thiệu soft sửa Rom cho dòng Wizard nhưng bộ tools này mình chưa có dịp test thử.Cách dùng tools cũng tương tự như các dòng Ba,hima....!
Bài hướng dẫn sẽ được mình tham khảo và đưa lên sau..!


Dưới đây là tools :
 

quannt

New Member
Hướng dẫn Build Rom cho dòng Universal :

Bộ tools tổng hợp dành cho Các dòng Blue Angle, Himalaya, Universal đã được tôi tổng hợp lại các bạn có thể tải trong DS theo link



Link không down được. Bác tom_codon kiểm tra lại cho em với nhé.
Thanks!!!
 
A

autumn06

Guest
khi chế biến ROM, muốn add 1 soft vào thì có source òi nhưng mà vấn đề crack thì sao? làm sao crack sẵn luôn á, để khi bung ra hết là xài luôn, khỏi phải nhập key lại^^?
Còn mấy cái như smart Dialing, rùi mấy cái file tương tự vậy, lấy đâu ra đây? Trích xuất từ 1 cái ROM đang xài được ko? Dùng tool nào? Có thể dùng mấy cái file trong ext ROM của mini được ko? có tương thích ko?
Bác utxd trả lời hộ em hết ngần ấy câu hỏi nhá, thắc mắc quá mà ko biết hỏi ai
 

Utxd

New Member
khi chế biến ROM, muốn add 1 soft vào thì có source òi nhưng mà vấn đề CR thì sao? làm sao crack sẵn luôn á, để khi bung ra hết là xài luôn, khỏi phải nhập key lại^^?
Còn mấy cái như smart Dialing, rùi mấy cái file tương tự vậy, lấy đâu ra đây? Trích xuất từ 1 cái ROM đang xài được ko? Dùng tool nào? Có thể dùng mấy cái file trong ext ROM của mini được ko? có tương thích ko?
Bác utxd trả lời hộ em hết ngần ấy câu hỏi nhá, thắc mắc quá mà ko biết hỏi ai

Đang cookrom à, lần sau qua Chuyên đề Cookrom nhé :D

- CR thì cũng có nhiều cách CR, đối với loại thay thế file gốc, code cố định không phụ thuộc Owner thì quá dễ rồi phải không, còn về Code phụ thuộc thì chịu thôi, đành phải để sau khi chạy rồi nhập.

- Các soft khác thường có file .CAB hết mà, tìm 1 hồi sẽ thấy, thiếu gì cứ post trong Chủ đề Yêu cầu soft ấy. Nếu trích xuất từ Rom khác thì dùng tool bên Chuyên đề Cookrom nhé, tương thích hay không phải thử mới biết :p

Tạm để đây, sẽ chuyển qua Chuyên đề Cookrom trong vài giờ nữa.
 

Tom_codon

Super V.I.P
Tất cả các file trong rom đều phải lấy từ CAB.Bạn dùng Win CAB để lấy các file trong đó và phần Registry.Phần file thì cho trực tiếp vào dump.Còn phần registry thì cho vào 2 khóa default.hv và user.hv là được.Nhớ là các Cab mà bạn muốn cho vào rom cần phải full nha...!
 

ztung

New Member
Bác Tom cho em hỏi cái hình quả bóng loading nằm ở đâu vậy ???? Khi build rom mình bỏ tất cả những phần T9 của các nước khác được không ??? chỉ để lại phần english thôi ????
 

Tom_codon

Super V.I.P
Tất cả đều có thể khi thực hiện phần build rom nhưng ý bạn hỏi là build cho dòng nào.Thay đổi T9 chỉ có cách là dùng T9 khác chỉ có tiếng anh thay vào cái cũ thôi.Chứ ko thể gỡ bỏ nếu nó liền trong soft.Nếu ko liền với sof thì việc gỡ bỏ cũng đơn giản nhưng quan trọng vẫn phải biết chính xác vị trí của nó....!
Chúc vui...!
 

ztung

New Member
Minh hỏi cho dòng UNi,làm sao có thể tách giao diện của 1 bản rom ra và add vào rom khác ?
 
Last edited by a moderator:

Tom_codon

Super V.I.P
Minh hoi cho dong UNi,lam sao co the tach giao dien cua 1 ban rom ra va add vao rom khac ? (xin loi mang bi lam sao do nen o danh duoc tieng Viet )


Phần giao diện của các bản Universal được cấu tạo bằng nhiều phần khác nhau.Trong đó có icon là nằm ở 3 file Sheress.DLL và 2 file cạnh đó mình ko nhớ nổi tên.Việc thay đổi giao diện Rom cũng không quá khó với những người đã quen với việc build rom...!
 
Status
Không mở trả lời sau này.
Top