Một số thông tin về Recovery cho VU 3 - Chỉ dành cho Modder.

Thảo luận trong 'LG VU 3 - F300' bắt đầu bởi hoangnova, 6 Tháng chín 2014.

  1. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Bài viết này nặng về kỹ thuật không dành cho những người không mod rom.

    Trước kia khi ở 4.2.2 chúng ta có một loại Recovery khác có tên là 2init-recovery, 1 loại Recovery mềm, chạy trên chính android, hiểu rằng nếu như android không boot được lên thì cũng ko thể vào được recovery.
    Và, khi lên kitkat 4.4.2 recovery này không hoạt động được nữa.

    Nói về Recovery vĩnh viễn, trước tiên hãy nói về bootloader và loki patch.

    Như chúng ta đã biết LG VU3 F300 bị khóa bootloader, và chắc chắn LG sẽ không bao giờ mở nó ra.
    Khi bị khóa bootloader nghĩa là chúng ta không thể chạy được kernel hay recovery ngoài recovery và kernel stock. Điều này nghĩa là không có cách nào để đưa Recovery vĩnh viễn vào LG VU3 của chúng ta.

    Thật may, chúng ta có Loki tool, một công cụ giúp chúng ta vượt qua được bước check bootloader, có thể gọi là hack bootloader. Có loki, chúng ta có thể chạy được custom kernel hay recovery.
    Cũng thật không may là khi lên kitkat, LG đã fix bug trên bootloader, và không có cách nào để vượt qua được. Vậy lên 4.4.2 kitkat chẳng còn cách nào để dùng được recovery ?

    Điều này cũng giống như trên LG G2, chúng ta có một kỹ thuật khác để có thể chạy được kernel và RoM kitkat trên chính bootloader của 4.2.2.
    Bằng cách sử dụng bootloader 4.2.2 kết hợp với Loki và kỹ thuật mới chúng ta có trọn bộ:

    • Recovery
    • ROM Kitkat
    • Kernel kitkat

    Ở góc độ kỹ thuật, modder chúng ta phải làm gì để có được những điều trên.

    - Nếu đang ở 4.2.2 thì không cần làm gì nhiều, hãy flash các phân vùng sau là đủ: system 4.4.2, boot 4.4.2 đã được làm lại để load đc từ bootloader 4.2.2 cụ thể ở đây là sphinx kernel, baseband 4.4.2 - giúp ROM kitkat không bị lỗi cảm biến, tz 4.4.2 và rpm 4.4.2 sẽ giúp cho kernel kiểm soát nguồn tốt hơn và máy ko bị nóng (resource power manager). Các thành phần còn lại gồm bootloader, laf - download mode là của 4.2.2

    - Nếu đang ở 4.4.2 Kitkat thì cần làm gì ? Flash SphinX Recovery. Recovery này có tác dụng gì ? Nếu bạn biết đọc code có thể mở apk recovery ra xem, nó downgrade bootloader từ 4.4.2 xuống 4.2.2, kèm theo laf 4.2.2 và kernel sphinx, kernel này như đã nói nó là của Kitkat nhưng được mod lại để hoạt động được trên bootloader 4.2.2 và giúp chúng ta an toàn, trường hợp tệ nhất ta vẫn vào được download mode và kdz hoặc tot lại bình thường.

    Làm thế nào để mọi thứ đơn giản cho người dùng ? Cuối cùng họ không cần quan tâm nhiều chỉ cần flash ROM là xong ?
    1. Yêu cầu cài đặt Recovery vĩnh viễn cho VU3 F300 (để downgrade bootloader)
    2. Làm ROM gồm system, baseband, tz, rpm kitkat và tích hợp sphinx kernel v1c
    3. Hãy tham khảo cấu trúc ROM SphinX hoặc PM mình để được hướng dẫn cụ thể hơn.

    Thân ái
    Captain
     
    Last edited: 6 Tháng chín 2014
    love edition thích bài này.
  2. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Sâu hơn

    Làm thế nào để compile một kernel kitkat chạy được trên bootloader 4.2.2

    Việc này không đơn giản cho những người chưa từng động tới kernel. Nhất là ở dòng VU này vốn không phổ biến.
    Các bước:
    Cần một máy chuẩn 64bit Ubuntu, cài đặt đầy đủ các thứ để sẵn sàng cho việc compile kernel - Google hoặc tham khảo tại mục phát triển kernel của LGVIet
    Mục tiêu là tạo ra một kernel gốc như của LG nhưng chạy ngon lành trên bootloader 4.2.2

    1. Download kernel source code của LG VU3
    https://www.lg.com/global/support/opensource/opensourceList?types=ALL&search=F300
    Nên tải kernel source v20F của dòng L, phiên bản đó hỗ trợ đầy đủ Knock Code, Knock On, nếu dùng V20B thì sẽ mất Knock code.

    2. Compile kernel với toolchain GCC 4.7 hoặc Linaro. Sử dụng def config của bản K để sạch sẽ và gọn gàng nhất.

    3. Bạn cần hiểu, trên bootloader 4.2.2 bạn cần tạo ra dt.img hãy sử dụng dtbTool
    Clone từ https://github.com/xiaolu/mkbootimg_tools Thanks Xiaolu.
    Compile dtb bằng lệnh (chú ý path cho chuẩn)
    Mã:
    scripts/dtbTool -s 2048 -o arch/arm/boot/dt.img -p scripts/dtc/ arch/arm/boot/
    4. Dump kernel gốc 4.2.2 của LG, unpack, thay thế zImage và dt.img mà ta vừa tạo ra, thay thế ramdisk kitkat - lấy từ boot.img 4.4.2 gốc và repack lại được newboot.img
    Lúc này ta đã có một kernel 4.4.2 và boot được từ bootloader 4.2.2

    5. Patch với Loki để vượt bootloader 4.2.2 - Lý do vì ta đang dùng kernel do ta tạo ra, ko phải stock của LG
    https://github.com/djrbliss/loki
    Lokipatch newboot.img cùng bootloader 4.2.2. Coi như xong kernel.

    6. Lưu ý:
    Cần chỉnh sửa lại cmdline của kernel 4.4.2 để kernel nhận được panel
    Chỉnh sửa thêm một chút nữa ở msm8974-lge-common

    7. Cùng với kernel và module mới hãy tích hợp với system 4.4.2, kết hợp với tz, rpm của kitkat + baseband kitkat và flash toàn bộ đám đó trên bootloader 4.2.2 là xong.

    Chúc may mắn.
    PS: toàn bộ việc này tham khảo quy trình từ LG G2, nhiều modder kỳ cựu của xda và sự hỗ trợ của anh @Cloudyfa
     
    Last edited: 7 Tháng chín 2014
    love edition and nghiabradyle like this.
  3. Đạt Nguyễn

    Đạt Nguyễn Vietnam's Gsm Team

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    1,112
    Đã được thích:
    1,445
    Đợt này cầm máy về em phải thử cái này liền mới đc ạ
     
    nghiabradyle thích bài này.
  4. Văn Chức

    Văn Chức Life Good

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    7,613
    Đã được thích:
    4,920
    Nghe có vẻ khá khó khăn , Nhưng cố chắc sẽ làm đc. Thanks a Hoàng .
    Nhưng mà ubuntu của e lại là 32bit . Bùn quá hic
     
    nghiabradyle thích bài này.
  5. hoangnova

    hoangnova Captain Staff Member

    Tham gia ngày:
    20 Tháng năm 2013
    Bài viết:
    6,738
    Đã được thích:
    15,888
    Đâm đầu vào cái khó làm gì cho khổ. Làm cái dễ trc. Những thứ đang trong tầm tay thì hãy thật giỏi.
     
    nghiabradyle thích bài này.
  6. Văn Chức

    Văn Chức Life Good

    Tham gia ngày:
    8 Tháng sáu 2013
    Bài viết:
    7,613
    Đã được thích:
    4,920
    Nói là vậy chứ e sợ khổ lắm . hêh
     

Chia sẻ trang này