• 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

HƯỚNG DẪN BUILD ROM CHO OMNIA i900

PhamQuang

Manager
Hiện nay ROM của SamSung ra rất đều đặn tuy nhiên nhu cầu sử dụng ROM gốc không nhiều, chủ yếu người sử dụng vẫn thích dùng các ROM Cook lại hơn, lý do thật đơn giản: cần làm sạch, thay đổi giao diện,...
Trong Topic này tôi sẽ cùng các bạn tiến hành các việc này.

CÔNG CỤ CẦN THIẾT:
- Phiên bản ROM nào đó bạn cần Cook, tốt nhất lấy nguyên bản file EXE
- Bộ Tool Cook ROM của tác giả Tadzio, v2.1RC2
- Tool tách và gộp thành phần ROM của Pako777
- Tool osnbtool của tác giả Weisun
- Bộ Tool Xip của tác giả LennySh

NGUYÊN TẮC CHUNG:
- Tách từ File ROM EXE ra các thành phần cần để Cook, quan tâm tới phần XIP và IMGFS
- Cook (port) phần XIP
- Cook (build) phần IMGFS: Dump, tạo OEM&SYS, Build lại mới
- Ghép các thành phần đã thay đổi
- Ghép lại thành ROM để Update.

Trên là các bước chúng ta cần làm. Tôi sẽ lần lượt giới thiệu các bước trên.
 

PhamQuang

Manager
TÁCH TỪ EXE RA THÀNH PHẦN CẦN THIẾT


Từ File EXE ROM, hiện chúng ta có công cụ khá thú vị của tác giả Pako777, Tool giới thiệu tại đây:

http://pdaviet.net/showthread.php?t=38322

Phiên bản mới nhất là 1.5, dùng khá thú vị.
Dùng Tool này chúng ta có thể tách ra pda.bin.
Và tiếp theo sẽ là bài tôi đã viết.

COOK THÀNH PHẦN PDA.BIN


Dùng Tool của Pako777 các bạn đã tách ra các thành phần của ROM và Tool đó cũng hỗ trợ gộp lại thành EXE luôn.
Vậy câu hỏi đặt ra: Cook ROM là Cook ở đâu và cái gì?
Xin trả lời: trong các thành phần trên thì chỉ có pda.bincustomer.csc có thể Cook, 2 thành phần kia không nên động chạm tới.
Việc Cook, hay chính xác hơn là chỉnh sửa customer.csc khá đơn giản, sẽ có bài nói riêng về nó.
Quan trong nhất là Cook pda.bin.
Rẩt may chúng ta có thể sử dụng Tool osnbtool (tác giả Weisun). Tool khá thú vị, có nhiều version khác nhau, hiện tôi đang sử dụng v1.48, đưa kèm dưới bài.

Nếu bạn sử dụng dòng lệnh sau:
Mã:
osnbtool -sp pda.bin
Các bạn sẽ thấy hiển thị hình ảnh sau:


1-2.jpg


Hãy chú ý chỗ tôi đánh dấu đỏ.
Nhìn vào bạn sẽ thấy pda.bin chưa 3 thành phần:
- Part-0: BOOT SECTION, Header ROM, thành phần mà hầu hết các ROM đều có, không nên thay đổi
- Part-1: XIP
- Part-2: imgfs

Các part-1 và part-2 chính là các thành phần để Cook.

Cụ thể các dòng lệnh để tách từ pda.bin như sau:

Mã:
[I][COLOR="DarkGreen"]viewbin -d pda.bin > dump.log
osnbtool -sp pda.nb0
ren pda.nb0.os.nb OS.nb
osnbtool -d os.nb 1 XIP.bin
osnbtool -d os.nb 2 Imgfs.bin[/COLOR][/I]
Sau khi chạy các lệnh này, trong thư mục sẽ xuất hiện:

- xip.bin (của ROM hiện tại)
- imgfs.bin (để cook)

Hãy ghi nhận 2 thành phần này.

Các Tool cần thiết đưa kèm dưới bài.
 

PhamQuang

Manager
PORT XIP CHO OMNIA i900


Hiện đã có công cụ của tác giả LennySh, nên công việc Port XIP khá dễ dàng và nhàn.
Phiên bản Beta 2 của tác giả LennySh có thể tải theo link sau:
Mã:
http://rapidshare.com/files/176044190/XIPKitchen_Beta2.rar
Sau khi tải Tool về, giải nén bạn sẽ thấy Tool cùng 3 thư mục:
Chúng ta cần:
- xip.bin của i900 (tách từ ROM pda.bin như bài trên). Bạn hãy copy vào thư mục DEVICE_BINs
- xip.bin của ROM mới nào đó, có thể từ TouchHD, TouchDiamond,... tức là từ OS mới mà bạn cần chuyển, có thông số cao và mới hơn. Copy xip.bin này vào thư mục DONOR_BINs
- Chạy XIPKitchen.exe
- Nhấn "Pick Device XIP" và chờ (không cần làm gì cả)
- Nhấn "Pick Donor XIP" và chờ (không cần làm gì cả)
Sau ít giây sẽ hiển thị hình ảnh như sau:

1-9.jpg

Hãy đánh dấu như hình trên (để Xip gọn nhẹ) rồi nhấn "Build New XIP" và chờ (không cần làm gì hơn).
Sau ít giây sẽ thông báo quá trình hoàn chỉnh, bạn sẽ thấy xuất hiện thư mục NEW_XIPs, trong nó có file xip_xip.BIN. Hãy đổi tên thành xip_out.bin và tiếp tục công việc.

Sau khi tạo ra xip_out.bin mới, hãy dùng dòng lệnh sau để add vào OS.
Mã:
[I][COLOR="DarkGreen"]osnbtool -c OS.nb 1 xip_out.bin[/COLOR][/I]
OS.nb là thành phần tách từ pda.bin trên.
Giờ đây OS của i900 đã được insert xip mới.
Thank LennySh !!!
 

PhamQuang

Manager
DUMP VÀ PACKAGE IMGFS.BIN


Với thành phần imgfs.bin (thành phần chính chứa OS của ROM), chúng ta sẽ dùng dòng lệnh sau đây:

Mã:
[I][COLOR="DarkGreen"]ImgfsToDump.exe imgfs.bin > nul
PKGTool.exe dump[/COLOR][/I]

Sau khi hoàn thành 2 dòng lệnh này, trong thư mục của bạn sẽ xuất hiện OEM và SYS.
Đây chính là 2 cơ sở để chúng ta tạo lên Kitchen cho ROM mới.
 

PhamQuang

Manager
TÓM TẲT QUÁ TRÌNH CHUÂN BỊ​


Như vậy qua các bứoc trên ta có thể tóm tắt như sau:

1/ Từ EXE >>> pda.bin nhờ Tool của Pako7777
Sau khi có pda.bin, copy vào thư mục Tool_i900

2/ Chạy các dòng lệnh đã có, cụ thể tôi đã viết thành bat file như sau:
Mã:
[I][COLOR="DarkGreen"]viewbin -d pda.bin > dump.log
osnbtool -sp pda.nb0
ren pda.nb0.os.nb OS.nb
del pda.nb0
osnbtool -d os.nb 1 XIP.bin
osnbtool -d os.nb 2 Imgfs.bin
del dump.log
pause
exit[/COLOR][/I]

Ai chưa thạo có thể tải duới bài.
Sau khi chạy xong, sẽ có 3 file mới: OS.nb, imgfs.bin và xip.bin sinh ra.

3/ Đem xip.bin port như bài trên hướng dẫn rồi add vào OS.nb.
Cụ thể là xip.bin >>> xip_out.bin, copy vào thư mục Tool và add vào OS.nb

4/ Dum và pack imgfs thành OEM và SYS.

Như vậy trong tay lúc này chúng ta đã có: OS.nb, xip_out.bin, OEM và SYS.

Đến đây chúng ta đã xong bước chuẩn bị.
 

PhamQuang

Manager
KITCHEN CHO OMNIA i900

=== by PDAVIET ===


Như đã viết bài trên từ File ROM EXE các bạn giờ đã có tron tay:
- OEM
- SYS
- OS.nb
- xip_out.bin


Bước tiếp theo khá đơn giản:
- Tải Kitchen tôi đã chuẩn bị theo link dưới đây:
Mã:
http://rapidshare.com/files/176393019/KITCHEN_i900.rar
- Giải nén sẽ thành thư mục KITCHEN_i900, copy vào ổ C hay D tuỳ ý.
- Trên PC nên cài NETCFvcredist_x86.exe. Lưu ý đây là 2 công cụ cần thiết thường xuyên cho người hay Cook và Build ROM.
- Copy xip_out.bin vào KITCHEN/ROM
- Copy OEM và SYS vào Kitchen
- Đổi tên OS.nb thành nk.nb và copy vào KITCHEN/ROM (đổi tên cho đỡ lẫn khi chạy)
- Bạn có thể chỉnh sửa thay đổi trong OEM hay SYS tuỳ ý.
Sau đó:
- Chạy BUILD_ROM.cmd
- Quá trình hoàn thành sẽ thấy pda.bin xuất hiện trong thư mục UPDATE_OS
- Đem thành phần này, Up cho máy hoặc dùng Tool của Pako777 để tạo EXE tuỳ muốn.

Trên đây là qúa trình được tỷ mỷ hóa các bước cho dễ hiểu. Thực tế có thể tạo Kitchen chạy thẳng từ EXE, tuy nhiên đó là cách dùng cho các KTV đã có nhiều kinh nghiệm.
Với Kitchen này các bạn mới làm quen có thể dễ dàng tự làm ROM mới cho mình, đảm bảo chắc chắn thành công.
 

hlp

New Member
hay quá...đã có công cụ port xip cho i900 h chỉ cần đợi bản dxhl2 là chiến thôi....thanks bác Quang
 

t2008

New Member
Thanks bác PQ.

Vụ "version" của About, em vẫn théc méc mãi, nhưng chưa có dịp try lại. Vì XIP em lấy từ ROM của bác. Cách làm thì hơi khác chút vì em không có soft để port xip. Theo em suy luận thì cái số sau Build nằm trong SYS phải ko bác?
 

PhamQuang

Manager
Thanks bác PQ.

Vụ "version" của About, em vẫn théc méc mãi, nhưng chưa có dịp try lại. Vì XIP em lấy từ ROM của bác. Cách làm thì hơi khác chút vì em không có soft để port xip. Theo em suy luận thì cái số sau Build nằm trong SYS phải ko bác?

- Thay Full XIP như trên nói >>> Sẽ có thông số CE OS 5.2.20764 (nếu lấy Build 20764
- Thay Full SYS sẽ có thông số sau: Build 20764.1.4.3
Bài tiếp theo mình sẽ nói qua cách thay SYS và tạo Kitchen, ghép lại bin.
Còn lại cũng đơn giản và nhanh thôi. Hôm nay viết nhiều mệt rồi.

Sau khi hoàn thành khu vực này, mỗi thành viên có thể tự Build ROM cho mình, PhamQuang về nghỉ hưu. :D
Hy vọng cộng đồng dùng PPC sẽ có nhiều KTV Cook và Build ROM. :D
 

PhamQuang

Manager
Bữa nay bỏ luật cho về hưu non rồi bác :O

Đã đưa Kitchen dạng đơn giản nhất lên, các bạn theo mẫu đó có thể tự tạo được ROM cho mình rồi đó.
Một số chi tiết tiếp theo sẽ viết thêm khi rảnh rỗi. :D
 

tuanbka

New Member
Chú Quang giới thiệu phần customer nữa đi cháu đang muốn Edit phần này để thêm bớt soft cho máy và cách thay đổi Icon cho các chương trình nữa ạ
Cảm ơn chú
 

PhamQuang

Manager
Chú Quang giới thiệu phần customer nữa đi cháu đang muốn Edit phần này để thêm bớt soft cho máy và cách thay đổi Icon cho các chương trình nữa ạ
Cảm ơn chú

Edit customer.csc rất đơn giản, cũng dùng Tool của Pako777 để Edit luôn.
Cụ thể:
- Dùng Tool Dump ra thành thư mục
- Dùng Tool để gộp lại thành csc mới.
Khi Dump (bung) ra sẽ thành 1 thư mục. Thư mục này chứa các ứng dụng phụ, để cài đặt thêm sau khi Up ROM.
Ta tưởng tượng nó gần giống như cài chạy CAB vậy thôi.
Các ứng dụng có thể bung ra và cho vào thư mục này rồi đóng gói lại, rất đơn giản.
Có những người ta tạo ra những csc gần 30Mb kia đấy, vẫn chạy tốt.
File customer.csc rất thú vị vì nó nằm tách biệt bên ngoài, không ảnh hưởng tới ROM, có thể thay đổi bất cứ lúc nào, thiên biến vạn hóa cho nên 1 số người rất thích sử dụng.


 

giacomini

New Member
DUMP VÀ PACKAGE IMGFS.BIN


Với thành phần imgfs.bin (thành phần chính chứa OS của ROM), chúng ta sẽ dùng dòng lệnh sau đây:

Mã:
[I][COLOR="DarkGreen"]ImgfsToDump.exe imgfs.bin > nul
PKGTool.exe dump[/COLOR][/I]

Sau khi hoàn thành 2 dòng lệnh này, trong thư mục của bạn sẽ xuất hiện OEM và SYS.
Đây chính là 2 cơ sở để chúng ta tạo lên Kitchen cho ROM mới.

Sao em làm mà nó không xuất hiện OEM SYS nó chỉ xuất hiện thư mục dump thôi em làm đi làm lại mấy lần rồi đó. Anh giúp em với?:((


Còn 1 câu hỏi nữa là đối với các ứng dụng có bản quyền khi đưa vào phải làm sao để mình khỏi đăng ký lại?

Cám ơn anh nhiều!
 
Chỉnh sửa cuối:

t2008

New Member
Sao em làm mà nó không xuất hiện OEM SYS nó chỉ xuất hiện thư mục dump thôi em làm đi làm lại mấy lần rồi đó. Anh giúp em với?:((

Sau lệnh PKGTool.exe dump thì trong thư mục dump sẽ có thư mục SYS và OEM, chứ không phải nằm ở "thư mục của bạn" như bạn nghĩ.

Nếu vẫn không tạo được các thư mục SYS, OEM trong thư mục dump thì bạn đã định dump 1 ROM đã cook với protect mode


Còn 1 câu hỏi nữa là đối với các ứng dụng có bản quyền khi đưa vào phải làm sao để mình khỏi đăng ký lại?

No way. Các ứng dụng có quá nhiều cách đăng ký bản quyền. Từng ứng dụng cụ thể mà biết có thể đưa sẵn vào ROM hay không.

Ngoài ra vấn đề này rất là cá nhân hóa.
 

giacomini

New Member
Trong thư mục dump có 2 thư mục OEMSYS, nhưng thằng OEM lại là thư mục rỗng, như vậy có ảnh hưởng gì không? Cám ơn bạn nhiều!
 

t2008

New Member
Trong thư mục dump có 2 thư mục OEMSYS, nhưng thằng OEM lại là thư mục rỗng, như vậy có ảnh hưởng gì không? Cám ơn bạn nhiều!

Có ảnh hưởng chứ, rỗng không thì còn làm ăn gì được :)

Bạn đã dump 1 ROM đã cook với protect mode (một số thông tin đã bị xóa).
Sử dụng các bản ROM "gốc" nhé.
 

PhamQuang

Manager
Trong thư mục dump có 2 thư mục OEMSYS, nhưng thằng OEM lại là thư mục rỗng, như vậy có ảnh hưởng gì không? Cám ơn bạn nhiều!

Để có các thư mục chuẩn, phải dump từ ROM ship.
Nếu dump từ các ROM cook tất nhiên OEM trống là phải, bởi các Cooker đã thay đổi OEM khá nhiều rồi, khi dump hoặc sẽ không ra hoặc sẽ chui vào SYS đấy.
 

tranhai

New Member
PORT XIP CHO OMNIA i900


Hiện đã có công cụ của tác giả LennySh, nên công việc Port XIP khá dễ dàng và nhàn.
Phiên bản Beta 2 của tác giả LennySh có thể tải theo link sau:
Mã:
http://rapidshare.com/files/176044190/XIPKitchen_Beta2.rar


link này die rồi thì phải,chú Quang cho cái link khác đi,chắc mình là người post bài cuối cùng của năm ấy nhỉ:D,giờ ngồi buồn quá lôi ra tập cook rom thui:((
 
Top