[HD] Hướng dẫn Build CWM Recovery với Cygwin

Thảo luận trong 'Android Development' bắt đầu bởi minhdangoz, 26/5/13.

  1. minhdangoz

    minhdangoz
    Jimmy ♥ Lâm Staff Member

    Tham gia:
    1/8/12
    Bài viết:
    4,168
    Được Thích:
    9,349
    Đến từ:
    HCM
    Nội dung:
    1.Khái niệm CWM:
    -CWM là viết tắt của ClockworkMod: Là một chương trình dùng để cài đặt, nâng cấp, phục hồi các bản ROM cho các dòng điện thoại, table Android.
    2.Thành phần của CWM
    a.Kernel
    b.Ramdisk
    3.Hướng dẫn Build CWM
    a.Chúng ta sẽ sử dụng Window, nhưng do tool chạy trên nền Linux nên chúng ta phải giả lập môi trường trên Window, công cụ cực kỳ hữu ích hiện nay là Cygwin.

    i.Công cụ bao gồm (đặt trong 1 folder)

    1.repack-MT65xx.pl
    2.unpack-MT65xx.pl
    3.mkbootimg.exe
    ii.Sau khi cài đặt xong Cygwin, khởi chạy Cygwin, và ta sẽ theo đường dẫn C:\cygwin\home\<username>
    ta sẽ bỏ folder công cụ vào đó
    VD: “C:\cygwin\home\minhdangoz94\recoverymtk”
    iii.Chạy Cygwin, ta sẽ sử dụng các câu lệnh cơ bản của Linux như
    - cd : lệnh chuyển sang thư mục khác
    VD: cd recoverymtk
    - ls : liệt kê danh sách các file, folder
    iv.Chúng ta đang ở /<username>
    Bây giờ chúng ta sẽ đứng trong thư mục “recoverymtk”
    dùng lệnh “cd recoverymtk” à Enter
    v.Dùng lệnh “ls” để kiểm tra các file, folder hiện tại
    vi.Bỏ vào trong thư mục “recoverymtk” file recovery.img ( recovery gốc của máy)
    vii.Unpack nó ra bằng lệnh “./unpack-MT65xx.pl recovery.img”
    Chúng ta sẽ nhận được 2 file “recovery.img-kernel.img” và “recovery.img-ramdisk.gz” cùng với 1 thư mục “/recovery.img-ramdisk”
    viii.Chúng ta sẽ thay thế “ramdisk” mới vì CWM nằm trong ramdisk

    ix.Tải về ramdisk theo sở thích, nhu cầu.
    1.Ramdisk 6.0.1.5
    2.Ramdisk 6.0.2.7
    3.Ramdisk 6.0.3.2
    Đóng gói lại
    Ta sử dụng lệnh
    “repack-MT65xx.pl -recovery <kernel> /<thư mục chứa ramdisk CWM> <tên CWM sau khi repack>
    Vậy là ta đã build xong CWM cho các máy sử dụng chip MTK




    Phần 2: CWM dành cho các máy sử dụng chip Qualcomm
    http://www.mediafire.com/download/jihhm75k6twahsz/qcomtool.rar
    Tool và câu lệnh khác với MTK
    1. Tool gồm có
    oExtractboot
    oMkbootfs.exe
    oMkbootimg.exe
    oSplitboot_img
    2.Chép vào thư mục tool file recovery.img (trong ROM gốc)
    3. Unpack recovery.img bằng lệnh /.splitboot_img
    o./splitboot_img <filename>
    VD: ./split_bootimg recovery.img
    oSau khi split ta sẽ nhận được 2 file, điều quan trọng là chúng ta sẽ nhìn thấy được pagesize
    [​IMG]
    §Pagesize ở đây là 2048
    §Recovery.img-kernel
    §Recovery.img-ramdisk
    oChúng ta có thể đóng gói lại ngay nhưng có thể sẽ gặp lỗi.
    oChúng ta cũng sẽ lựa chọn ramdisk (ramdisk sử dụng chung cho cả MTK và Qualcomm)
    oĐối với tool này chúng ta không thể để nguyên thư mục ramdisk và đóng gói thành .img, mà phải đóng gói thư mục ramdisk lại thành file có đuôi mở rộng “.gz” sau đó mới cộng với kernel và đóng gói thành file .img
    oĐóng gói thư mục ramdisk bằng ./mkbootfs.exe
    §./mkbootfs.exe <tên thư mục> |gzip > <tên file ramdisk>
    §VD:
    § ./mkbootfs.exe recovery.img-ramdisk |gzip > new-ramdisk.gz
    oBây giờ sẽ đóng gói thành file .img bằng ./mkboot_img.exe
    o./mkboot_img.exe --kernel <kernel file> --ramdisk <ramdisk mới> --cmdline ‘androidboot.hardware=qcom loglevel=1’
    –base 0x00200000 --pagesize <lấy giá trị khi ./split> -o <tên file sau khi đóng gói>
    o
    VD
    [​IMG]


    Chúc mọi người thành công !
     

    Bình Luận Bằng Facebook

  2. Thienhoa3

    Thienhoa3 MODERATER chém gió

    Tham gia:
    24/4/13
    Bài viết:
    1,949
    Được Thích:
    361
    Đến từ:
    Tinhte.vn
  3. Bảo Prim

    Bảo Prim ★ Supporter ★

    Tham gia:
    28/11/12
    Bài viết:
    4,715
    Được Thích:
    3,823
  4. Thienhoa3

    Thienhoa3 MODERATER chém gió

    Tham gia:
    24/4/13
    Bài viết:
    1,949
    Được Thích:
    361
    Đến từ:
    Tinhte.vn
    À,há.Hèn chi dạo này có bài hướng dẫn cook rom
    Hóng các bài khác của mod vậy
    Đó là hướng đi đúng,đi topic máy nào cũng thấy rom cook,mod,port của mod minhdangoz hết
     
  5. tinhquynh123

    tinhquynh123 Thành Viên Tích cực

    Tham gia:
    31/8/12
    Bài viết:
    389
    Được Thích:
    70
    vậy có cách nào để trích recover gốc ra khi mới mua 1 chiếc điện thoại không, và có dùng cách readback rom ra dc không?
     
  6. Thienhoa3

    Thienhoa3 MODERATER chém gió

    Tham gia:
    24/4/13
    Bài viết:
    1,949
    Được Thích:
    361
    Đến từ:
    Tinhte.vn
  7. tinhquynh123

    tinhquynh123 Thành Viên Tích cực

    Tham gia:
    31/8/12
    Bài viết:
    389
    Được Thích:
    70
    recover gốc của cùng một chip có sử dụng cho nhau dc không, ví dụ như ở ZTE 970 MTK 6577, Kem 462 cũng 6577 có sử dụng chung dc không vậy
     
  8. tinhquynh123

    tinhquynh123 Thành Viên Tích cực

    Tham gia:
    31/8/12
    Bài viết:
    389
    Được Thích:
    70
    hóng bài hướng dẫn chi tiết trích recover gốc cho chip MTK!
     
  9. minhdangoz

    minhdangoz
    Jimmy ♥ Lâm Staff Member

    Tham gia:
    1/8/12
    Bài viết:
    4,168
    Được Thích:
    9,349
    Đến từ:
    HCM
    Mobiistar đâu cần làm việc này
     
  10. Thienhoa3

    Thienhoa3 MODERATER chém gió

    Tham gia:
    24/4/13
    Bài viết:
    1,949
    Được Thích:
    361
    Đến từ:
    Tinhte.vn
    Bác minhdangoz,cái lệnh unpack recovery của chip qualcomm bác ghi sai rồi,nhưng theo hình thì đúng
    ./split_bootimg.pl recovery.img