Nhãn

30 tháng 4, 2013

760. HTC One X: Tìm hiểu cách ‘chế’ 1 custom rom ^_^ -- Phần 2




Phỏng dịch từ nguyên bản tiếng Anh:



Phần 2: Thiết lập 1 working folder [thư mục làm việc]

Có 2 cách làm điều này tương ứng 2 trường hợp:
1. KHI BẠN CÓ 1 ROM CƠ SỞ;
2. KHI BẠN KHÔNG CÓ ROM CƠ SỞ.

CÁCH 1

> mở: .../cygwin/home/[username của bạn]/kitchen >
> trong folder kitchen bạn sẽ thấy giống thế này:

> nào, giờ ta cần 1 rom làm ‘nguyên liệu’, giả sử ta dùng rom ViperX3.6.0.zip >
> copy ViperX3.6.0.zip vào .../cygwin/home/[username của bạn]/kitchen/original_update >

> chạy cygwin.exe và nhập các lệnh:
>
cd kitchen (enter) >
> ./menu (enter) >>> chờ 1 lát cho nó load MAIN MENU >
> [Enter option] nhập 1 (enter) > Enter >>>>
> bạn sẽ thấy ‘Available roms: (1) ViperX3.6.0.zip ...’ > [deFault] nhập 1 (enter) >
> bạn sẽ thấy nó nhắc có muốn đổi tên working folder không? (tùy bạn) > ta nhập n để không đổi tên, dùng tên mặc định (enter) >>>> đợi nó bung xong > chọn 2 [do nothing] > Enter > về Main Menu > nhập x để Exit >

- Thế là bạn đã tạo thành công 1 working folder rồi, chúc mừng! -- trông nó sẽ như hình dưới:


CÁCH 2 - gần giống với việc Dumping ROM [kết xuất rom] trên mọi thiết bị!

> đầu tiên, tạo 1 working folder trong folder cygwin, thí dụ:
.../cygwin/home/[username của bạn]/kitchen/WORKING_[tên ROM của bạn] >

Lưu ý: đối với cách này, ta cần 3 file và folder đặt trong working folder là:

1. folder META-INF - lấy nó từ các file download được liệt ra trong post đầu tiên (mình chẳng thấy đâu cả, có lẽ đơn giản là trích xuất nó ra từ 1 custom ROM :-));

2. folder SYSTEM - hướng dẫn ở dưới;

3. file BOOT.IMG - hướng dẫn ở dưới.

*Cách lấy folder system* (Phone của bạn phải đã được root!)

Đây là 1 phương pháp phổ quát và có thể làm dễ dàng nhờ sử dụng trình mô phỏng đầu cuối.

Đơn giản bạn download ứng dụng Terminal Emulator từ Android Market.

Bạn cần thiết bị được flash mới, NẾU KHÔNG, BẠN SẼ CÓ RẤT NHIỀU FILE RÁC.

> Mở nó và nhập:
su
 tar -c system/* >> sdcard/system.tar

Lệnh này sẽ copy tất cả folder /system vào SDcard của bạn với tên System.tar

Việc này mất chút thời gian, hãy kiên nhẫn chờ nó xong.

Sau khi xong, bạn sẽ có 1 file tar trong /sdcard tên là system.tar.

Bạn có thể dùng Winrar hay 7zip để trích xuất nó. OK nhưng làm thế sẽ có kích thước rất lớn, vì nó gồm cả các folder không cần thiết nên bạn sẽ phải delete chúng. Sau khi trích xuất file system.tar này bạn sẽ được các folder sau (hoặc tương tự):

/etc
/fonts
/framework
/lib
/lost-found
/media
/sd
/usr
/xbin
build.prop

> giờ đơn giản là delete các folder được đánh dấu màu đỏ cho chúng đi hẳn. Đừng lo việc bạn không có các folder màu đỏ ở trên, ta không cần chúng >

> cuối cùng trong folder system của ta chỉ còn:

/app
/bin
/etc
/fonts
/framework
/lib
/media
/semc
/usr
/xbin
build.prop

> giờ hãy copy folder system này vào working folder >

*Cách lấy boot.img*

Chúng ta có 2 tùy chọn:

- lấy stock boot.img từ stock rom - đơn giản là kernel ta lấy trong phone mới tinh;

- lấy custom boot.img từ custom kernel - tức là kernel đã được chỉnh sửa cho các đặc tính nào đó.

(1) lấy stock boot.img từ stock rom:
> Trích xuất stock rom của bạn bằng Winrar hay 7zip, bạn sẽ thấy file boot.img ở đó > copy nó vào working folder.

(2) lấy custom boot.img từ custom kernel:
> Download bất kỳ 1 custom kernel nào mà dùng được cho thiết bị của bạn >
> dùng Winrar hay 7zip trích xuất nó ra, bạn sẽ thấy file boot.img ở đó > copy nó vào working folder.

Lưu ý: 1 số thiết bị mới không có boot.img mà lại có kernel.bin và các file khác ==> hãy bỏ qua phần này!

- Phần 3 -

Không có nhận xét nào:

Đăng nhận xét