Hãy bắt tay vào tạo ra bản cfw đầu tiên nào
I. Cơ bản
Đã có hàng ngàn bài viết về cook firmware trên các diễn đàn học thuật. Tuy vậy mình vẫn muốn viết một hướng dẫn thật cơ bản. Hy vọng ae quan tâm, chưa biết cook, có thể tùy biến cho mình một bản cfw không đụng hàng, cá nhân hóa hoàn toàn theo ý thích của mỗi người.
Bài viết này chỉ trả lời các câu hỏi sau:
1-Làm thế nào để mod (thay đổi hoặc thêm bớt một số tính năng cho điện thoại)
2-Làm thế nào để tăng dung lượng ổ C lên tối đa
3-Làm thế nào để nhúng ứng dụng.
+Các tính năng có thể phù hợp với phiên bản này, nhưng không phù hợp với phiên bản khác. Hãy chú ý các khuyến cáo.
Trên gói FW (VD thư mục RM-779) hãy chỉ quan tâm đến các file .fpsx sau: .rofs3.fpsx, .rofs2.fpsx, .core.fpsx, .uda.fpsx
Giải thích về các file trên (quy ước không gọi .fpsx)
-File .core : Chứa toàn bộ nhân của hệ điều hành. Sau khi flash xong sẽ đc nằm trong ROM. Không bị mất đi khi format 4 ngón.
-File .rofs2 Chứa các thiết lập, một số phần mềm vỏ, môt số tùy biến phần mềm của NOKIA. Các thiết lập này cũng nằm trong ROM khi flash
-File .rofs3 hầu như để trống và có dung lượng nhỏ nhất. Dung lượng chứa cho phép cũng nhỏ nhất. File này chứa các tùy biến thay đổi core hoặc rofs2. Nó dành cho những nhà cung cấp (các quốc gia khác nhau, các cooker). Mỗi tùy biến tương đương từ rofs3 sẽ loại bỏ các thiết lập giống nó trong core, rofs2. Như vậy tùy biến trong rofs3 có thể gọi là tùy biến ưu tiên.
-File .uda chứa các phần mềm của Nokia cũng như các phần mềm thứ 3. Bạn thậm chí chẳng cần đến nó khi flash. Nhân của hệ điều hành nằm trong ROM vẫn đủ sức thực hiện các tác vụ cơ bản của điện thoại. Các phần mềm nhúng ở .uda sẽ nằm trên ổ C.
II. Can thiệp
Xào nấu 1 fw là can thiệp, thay đổi, thêm bớt các file cụ thể, vào các vị trí cụ thể. trong các file .fpsx ở trên. Nhằm tạo ra hoặc cải thiện các tính năng cho điện thoại. Công cụ hoàn hảo để thực hiện việc này trên Belle là Nokia Cookie 2.9
Đầu tiên các bạn hãy đọc bài này phần B để mở khóa core. Từ bây giờ bạn có thể tùy biến các file .fpsx thoải mái
Trích xuất hướng dẫn MỞ KHÓA CORE từ SymbianVN.NET:
Quảng cáo
1. Hack vĩnh viễn và mod:
-Mod txt tính năng nằm phần lớn ở rofs2>private>10202be9. Nếu bạn không nhúng các mod dạng này vào roft3. Thì chỉ cần mod thẳng vào thư mục 10202be9 là đc. Hay nói cách khác. Nếu một mod chỉ đường dẫn tới 10202be9. Bạn có thể mod thẳng vào đây.
-Trong các hướng dẫn dưới đây, đôi khi người viết sử dụng " rofs, rofs1 ". Thực ra họ đang nói đến "core".
Bạn nên đọc kỹ từng thông tin của mỗi mod mà bạn dự định. Nó có thể làm việc tốt trong uda (có bản dành cho sau khi flash), hoặc chỉ trong core, rofs2,3 (nghĩa là nếu không cook, bạn không thể sử dụng mod đó).
VD: Mod tăng Heap size chỉ làm việc ổn định khi đặt trong core. Hoặc mod rung khi nhận, ngắt cuộc gọi làm việc tốt cả trên UDA và rofs2
Các mod tổng hợp, dùng nhiều đc cho Belle
Các mod update ngày 03-5-2012 từ Strategist
Mod PR 1.2 for Anna Belle
Mod for Nokia X6. Không dùng đc cho Belle. Nhưng là 1 cách hay để bạn tìm kiếm update của các mod đó trên belle
2. Hướng dẫn tăng dung lượng ổ C.
Có thể xoá sạch mọi file, thư mục trong uda để tăng tối đa dung lượng ổ C sau khi flash. Tuy vậy để tránh lỗi cho một số tính năng. Bạn có thể dùng gói sau:
Dùng Nokia Cookie, mở file .uda. Nhấn Explorer File để mở trình duyệt extract uda. Xóa sạch mọi thứ trong đó. Sau đấy chép đè những thư mục trong UDA này vào.
Đây là uda mình đã xóa hết mọi ứng dụng thứ 3. Chỉ giữ lại Nokia Music, Youtube. Và các phần đảm bảo độ ổn định cho hệ thống.
1,Update gói UDA của GL. Đã tích hợp sẵn Nokia Store 3.24 (053) mới nhất. Gói này loại bỏ Youtube và Nokia Music nhé. (xem thêm ở đây)
2, Gói UDA của mình, tích hợp sẵn Nokia Map suite (3.09), Nokia store 3.24 (053), không loại bỏ Youtube & Nokia Music
Khi bạn thay thế các file trong uda bằng một trong số các gói trên. Hãy lưu ý 2 mục sau:
-Bộ Photo editor và Video editor. Bạn nên ném vào rofs2 hoặc core (không đc cho vào rofs3) để đảm bảo không bị thiếu 2 tính năng này.
-Cũng phải cho vào rosf2 file có tên là Phone As Modem theo đường dẫn C:\NokiaCooker_2.9\Files\private\2000fda7
3. Hướng dẫn nhúng các ứng dụng vào ổ C hoặc ROM:
a.Các app nhúng vào .uda sẽ nằm trên ổ C sau khi flash, nhúng vào core hay rofs2,3 sẽ nằm trong ROM và không bị mất đi khi format 4 ngón. Phần mềm nào hay có update thì không nên nhúng vào ROM. Kẻo gặp lỗi update.
Bộ bản đồ và Nokia Store nhúng vào ROM cũng hay gặp trục trặc. Không nên nhé.
Bạn muốn bản đồ mới nhất, Nokia store mới nhất,... hãy vào đây để tải về. Anh em bên 67 đã tập hợp đc khá nhiều rồi đấy.
(Bạn nên dùng x-plorer để copy các thư mục resouce, sys, system từ ổ C ra. Từ đó có thể trích xuất đc các file .r96 - ngôn ngữ tiếng Việt)
b. Hướng dẫn extract file, thư mục từ gói .sis bằng Siscontent phục vụ cho nhúng ứng dụng:
Đây là cách mình thường dùng để nhúng mọi thứ vào cfw:
Tải về : siscontents1744.zip
Giải nén, mở file extsis.exe lên. Nhấn Ctrl+O để tìm mở file .sis
Click vào dấu khoanh đỏ 1 như hình dưới đây, copy các file, thư mục ra, lựa chọn rồi chép đè vào cfw. Nghiên cứu tẹo là biết đường dẫn tuyệt đối.
III. Vài lưu ý:
-Các link mod tập hợp ở trên có cả mới, cũ. Và không hẳn dùng đc mọi mod cho belle FP1. Tuy vậy nếu bạn thích một mod trong số đó. Hãy thử seach update của mod đó cho FP1. Nó có thì hay. Nếu nó không có. Bạn có thể thử. Tuy vậy độ rủi ro cao
-Các mod .txt làm việc tốt nhất trên rofs2, rofs3.
-Càng hạn chế mod vào core càng tốt
-Càng hạn chế nhúng ứng dụng vào rofs3 càng tốt.
-Rofs2 tương thích với rất nhiều mod. Hơn hẳn core.
-Mod ưu tiên: rofs3 > rofs2 > core
-Nhúng ưu tiên: core> rofs2> rofs3
-Rofs3 chỉ nên để font, theme,... và các tùy chỉnh. VD ở trên nếu bạn để Photo Editor và Video Editor ở Rof3. Bạn sẽ gặp vấn đề khi 2 phần mềm này xử lý các file có dung lượng lớn.
-Bài viết có vẻ ngắn nhưng các link ở trên cực kỳ chi tiết. Đặc biệt link đến mấy trang trong 67vn. Bạn rất nên đọc chúng.
-Các vấn đề gặp phải hoặc chuyên sâu. Xin dành cho tranh luận, hỏi đáp bên dưới. Mình rất vui nếu có thể giúp các bạn. Nếu bạn không chắc một mod nào đó. Có thể hỏi ở đây. Biết đâu mình hoặc nhiều ae khác đã thử khả năng hoạt động của nó rồi. Khi đó bạn đỡ phải thử hơn.
IV. Tản mạn:
1.UID
a.UID là gì? UIDs là gì?
+ UID (Unique Identifier) là một dãy số 32 bit được định nghĩa trong khoảng từ 0x00000000 đến 0xFFFFFFFF (Hệ thập lục phân -Hex).
UID là dãy mã số quy định cho 1 file thực thi hoặc 1 ứng dụng từ hệ thống hoặc từ bên thứ 3. Nó quy ước (duy nhất) vị trí cũng như định danh của 1 file hay ứng dụng.
VD: UID của phần mềm SoundHound (phần mềm tương tự shazam) là: 0x20037360
+ UIDs là dãy số con, thuộc tập các số trong UID. Nó quy định một ứng dụng được bảo vệ hay không đc bảo vệ. Cụ thể: Bất kỳ một ứng dụng nào có UID nằm trong giải 0x7FFFFFFF trở xuống đến 0x00000000 đều thuộc UIDs và được bảo vệ. Điều đó có nghĩa rằng. Các phần mềm có UID thuộc dãy UIDs mà không đc đăng ký (signed) với Nokia thì đều bị hệ thống từ chối cài đặt (ông chưa đăng ký với tôi, nhưng soft của ông lại có UID nằm trong nhóm đặc quyền của tôi. Vớ vẩn. Ông lượn đi).
+ Nhóm UID còn lại thuộc nhóm không đc bảo vệ. Nó có cho phép app sử dụng không thì mình không biết.
+ Tất cả những rắc rối do UIDs quy định đều bị loại bỏ với các cooker. Những người hack hệ thống.
b. Tại sao lại quan tâm đến UID.
Với các cooker, UID thực sự rất quan trọng. Nó hiện diện trong các shell script, các đường dẫn. Quy định tính năng, thiết lập, khả năng sử dụng tài nguyên hệ thống. Quy định giao diện, icon, vị trí trên UI.
VD: Tính năng ghi âm (Recorder) chẳng qua là một phần mềm nhúng từ Nokia, nó có UID là 0x100058CA.
Bạn muốn chỉnh sửa các thiết lập cũng như khả năng của nó. Bạn phải can thiệp vào file điều khiển nó trong thư mục 10202be9. Đó là file 101f87a3.txt.
Như vậy UID cùng với các thiết lập điều khiển txt sẽ thay đổi hoặc bổ xung các tính năng cho hệ thống (với một số lượng lớn ứng dụng)
Phần tiếp theo sẽ là thư mục 10202be9. Một thư mục cực kỳ quan trọng. Danh sách các UID của các tính năng, ứng dụng, cũng như danh sách các file .txt quy định tính năng cho các UID đó. Sẽ đc mình tổng hợp và bổ xung sau.
Bài viết sử dụng tư liệu từ SymbianVN.net , Dailymobile và Nokia Developer Devices