Hướng dẫn [PORT] [ROM] Tổng hợp Port Rom cho chip Mediateck ( MTK ) - All About Mediatek ROM Porting

Thảo luận trong 'Android Development' bắt đầu bởi tuananh112211, 15/7/14.

  1. tuananh112211

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

    Tham gia:
    16/1/14
    Bài viết:
    319
    Được Thích:
    38
    Đến từ:
    TPHCM
    NOTE : Bài này mình dịch bên XDA , hy vọng giúp ích cho các bạn muốn tự Port Rom :) , nếu bạn thấy hay thì cho mình xin ít like :)
    *Em xin ADMIN ghim bài lên cho các bạn thấy nhé :)
    Nguồn : XDA

    *** ##HƯỚNG DẪN

    CÁCH PORT ROMS

    Cho người mới học và dân chuyên nghiệp


    Port được hầu hết thành công cho tất cả các máy

    CHỈ CHO MÁY CHIP MEDIATEK (MTK)

    TRONG BÀI NÀY SẼ CÓ :
    + Cách Port rom cùng chip ( MT6572 à MT6572 )

    + Cách Port rom khác chip ( MT6589 à MT6577 )

    Port thành công cho :

    + MT6589 à MT6577

    + MT6582 à MT6572

    + MT6577 à MT6575

    Chỉ port từ ICS à ICS , JB à JB , ko có vụ ICS à JB nhé

    Cái hay :


    + Không cần mã nguồn

    + Không cần nguồn Kernel

    + Không cần sử dụng đến Android Kitchen ( nếu ai muốn mod rom thì sử dụng nó , chức năng trong bài này cần chỉ có unpack boot.img thôi nên chỉ cần tool unpack / repack boot.img )


    + Không cần HDH LINUX

    Công cụ cần thiết

    * Một kiến thức nhất định về android ( Root , recovery , cấu trúc rom )
    * Sự kiên nhẫn
    * 1 cái máy tính hdh WIN XP / WIN 7
    * 7-Zip
    * Notepad++
    * Boot.img Unpack/Repack Tools cho Windows!
    * Stock ROM

    Bước vào bài thôi nào :)

    1.Cách port rom cùng chip :

    Tạo 2 thư mục , Stock và Port , Bỏ rom stock vào thư mục stock , rom port vào thư mục port .
    !!Nên chọn một rom stock ổn định , ít lỗi nhất ( ko có lỗi thì càng tốt )

    ## Chép đè các thư mục sau từ rom STOCK sang rom PORT :


    ## Chép đè từ stock sang port để fix lỗi


    ## Chép đè Boot.img từ STOCK sang PORT


    ## Mở thư mục PORT lên và vào META-INF/google/android mở updater-scripts bằng NOTEPAD ++

    ## Mở thư mục STOCK lên và vào META-INF/google/android mở updater-scripts bằng NOTEPAD ++

    **Tìm đến 2 dòng :

    format(".......
    mount(".......


    Sửa dòng mmcblk0p.. trong PORT sao cho phù hợp với STOCK
    VD :

    Đây là 2 dòng trong PORT



    Đây là 2 dòng trong STOCK


    Các bạn chỉ thay "mmcblk0p3" từ STOCK sang PORT!!

    Sau khi thay nó sẽ như thế này :

    format("ext4", "EMMC", "/dev/block/mmcblk0p3", "0", "/system");
    mount("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system");

    ##!!## KHÔNG ĐƯỢC THAY CẢ DÒNG FORMAT VÀ MOUNT NHÉ ##!!##

    ## Về lại thư mục PORT các bạn đã có ít nhất 3 file

    -META-INF
    -system
    -boot.img

    * Chọn 3 file đó bằng chuột phải và click vào 7z , chọn Add to Archive

    * 1 cái bảng hiện ra và các bạn chỉnh như dưới


    ## Đợi trình 7zip làm việc xong bạn sẽ có 1 file rom để flash qua CWM J

    DONE!!
    2.Port rom khác chip ( MT6582 sang MT7572 )
    -- Tùy theo cấu hình và sự tương đồng giữa 2 máy thì cơ hội thành công sẽ cao hoặc thấp ( VD : ram , số lõi nhân , độ phân giải , vv...vv... ) --

    ĐỌC CẨN THẬN VÀ LÀM ĐÚNG THEO HƯỚNG DẪN

    Làm như #1 tạo 2 thư mục Stock và Port

    Chép đè những thư mục sau từ stock sang port :


    * Mở build.prop bằng notepad++ và tìm dòng :


    ro.mediatek.platform=MT65xx

    Thay (MT65xx) bằng tên chip của bạn

    VD :

    ro.mediatek.platform=MT6572

    * Mở META-INF/google/android/updater-script bằng notepad++

    * Thêm dòng này phía dưới phần "set_perm" ( nếu có thì thay như trên

    [Thay mt65xx bằng tên chip của bạn]

    Ví dụ :

    * Unpack PORT boot.img

    * Xóa zimage và đổi tên boot.img-ramdisk sang PORT-Ramdisk

    * Unpack STOCK boot.img và chép đè tất cả file trong thư mục PORT-Ramdisk ở trên sang boot.img-ramdisk


    * Mở thư mục boot.img-ramdisk và mở file init.rc bằng NOTEPAD ++

    * Tìm dòng dưới và thay đổi thành chip của bạn :


    VD :


    * REPACK boot.img lại bỏ vào rom rồi dùng 7z nén như #1 là hoàn tất .

    3. Port Lewa OS5 ROM:
    Chắc mình khỏi nhắc lại nhỉ

    * Chép đè từ Stock sang LeWa OS5 ROM


    * Chép đè Stock boot.img sang Lewa OS5 ROM

    * Unpack boot.img

    * Mở init.rc

    * Tìm 3 dòng dưới :
    on early_property:ro.build.type=user


    on early_property:ro.build.type=userdebug



    on early_property:ro.build.type=eng



    * Thêm dòng này vào cuối dòng thứ nhất và dòng thứ 3

    Ví dụ :


    on early_property:ro.build.type=user


    on early_property:ro.build.type=userdebug


    on early_property:ro.build.type=eng


    * REPACK boot.img vào bỏ vào rom đóng gói là hoàn thành

    4. Porting MiUI ROM

    Chép đè từ stock sang miui rom



    * Chép đè boot.img từ stock sang miui


    * Unpack boot.img
    * Mở init.rc
    * Tìm 3 dòng sau :


    on early_property:ro.build.type=user


    on early_property:ro.build.type=userdebug


    on early_property:ro.build.type=eng


    * Làm y như LEWA ROM , chép dòng dưới vào cuối dòng 1 và 3


    * REPACK boot.img lại bỏ vào rom rồi đóng gói là xong !!


    Cho dân chuyên nghiệp :

    PORTING FIX:

    Framework:

    * decompile framework.jar

    * đi đến


    \smali\com\mediatek

    * Chép đề tất cả các file trong thư mục này của stock framework.jar


    *Đi đến thư mục dưới vào chép đè như trên

    \smali\com\android\server

    * Compile framework.jar và đẩy vào điện thoại


    * Cách này để fix Bootloop, Mms.apk, Phone.apk, Settings.apk, Contacts.apk Buộc dừng

    * Fix các vấn đề khác :

    Chép đè nếu ko hoạt động trong rom của bạn

    * Camrea:

    \system\lib\libcamalgo.so
    \system\lib\libmhaldrv.so
    \system\lib\libcamera_client.so
    \system\lib\libcameracustom.so
    \system\lib\libcameraprofile.so
    \system\lib\libcameraservice.so

    * GPS:

    /system/xbin/libmnlp

    * Bluetooth & Wifi:

    /system/lib/libbluetooth_mtk.so
    /system/lib/libbluetoothem_mtk.so

    * Radio:

    \system\lib\libaudio.a2dp.default.so
    \system\lib\libaudio.primary.default.so
    \system\lib\libaudiocompensationfilter.so
    \system\lib\libaudiocustparam.so
    \system\lib\libaudioeffect_jni.so
    \system\lib\libaudioflinger.so
    \system\lib\libaudiosetting.so
    \system\lib\libfmar1000.so
    \system\lib\libfmcust.so
    \system\lib\libfmjni.so
    \system\lib\libfmmt6616.so
    \system\lib\libfmmt6620.so
    \system\lib\libfmmt6626.so
    \system\lib\libfmmt6628.so

    Cách fix lỗi WIFI và FM-RADIO ( chip MT6572 ko cần xem )


    fmradio.driver.chip=1

    Nếu chip bạn là MT6628 thì sửa lại thành 3


    mediatek.wlan.chip=MT6620

    (Thay thế mediatek.wlan.chip=MT6620 sang chip của bạn , Ví dụ : mediatek.wlan.chip=MT6628 cho MT6628 )


    mediatek.wlan.module.postfix=_mt6620
    ( Thay như trên )


    * Mở Updater-scripts và thêm dòng dưới nếu ko có , nếu có thì chỉ sửa lại tên chip :

    symlink("wlan_mt6620.ko", "/system/lib/modules/wlan.ko")

    DONE

     
    Last edited: 17/7/14

    Bình Luận Bằng Facebook

  2. nhatvinphan

    nhatvinphan Tập tành Android

    Tham gia:
    5/8/14
    Bài viết:
    21
    Được Thích:
    0
    ad ơi em ko biết đóng gói cái boot.img ad chỉ giúp em!
     
  3. sinhdevmtk

    sinhdevmtk Tập tành Android

    Tham gia:
    31/12/15
    Bài viết:
    62
    Được Thích:
    6
    Lolipop thì sao bác?
     
  4. xThành

    xThành xMEN

    Tham gia:
    3/6/15
    Bài viết:
    1,493
    Được Thích:
    3,181
    Lollipop port giống KITKAT nhá, để gửi pacth ROM qua.
     
  5. xThành

    xThành xMEN

    Tham gia:
    3/6/15
    Bài viết:
    1,493
    Được Thích:
    3,181
    [hide-thanks]https://drive.google.com/file/d/0B_Opil_ho1NJam5WbXgzWTZrU0U/view?usp=sharing[/hide-thanks]
    Tranh thủ câu like :m004:
    Cái patch này xóa mấy cái file xml vơi fodel mddb trong etc đi, mạng yếu up chả nổi
    Không biết tại cái nào hôm qua để thêm mấy file đó up vào ROM nào cũng mất IMEI với FC SystemUI. Chắc do nó
     
  6. sinhdevmtk

    sinhdevmtk Tập tành Android

    Tham gia:
    31/12/15
    Bài viết:
    62
    Được Thích:
    6
    mất là ngon rồi
     
  7. d.anh

    d.anh Tập tành Android

    Tham gia:
    12/1/16
    Bài viết:
    14
    Được Thích:
    1
    Mình up lẻn lolipop bị lỗi wifi vs bluetooth...ai giúp mình với,..........

    Sent from my mobiistar PRIME 508 using Hỗ Trợ Mobiistar mobile app
     
  8. xThành

    xThành xMEN

    Tham gia:
    3/6/15
    Bài viết:
    1,493
    Được Thích:
    3,181
    Bạn dùng máy nào ??
    ROM nào ??
     
  9. d.anh

    d.anh Tập tành Android

    Tham gia:
    12/1/16
    Bài viết:
    14
    Được Thích:
    1
    Prime 508 .. mình ms flash rom 5. 1 lolipop ... mong bạn giúp

    Sent from my mobiistar PRIME 508 using Hỗ Trợ Mobiistar mobile app
     
  10. d.anh

    d.anh Tập tành Android

    Tham gia:
    12/1/16
    Bài viết:
    14
    Được Thích:
    1
    Sent from my mobiistar PRIME 508 using Hỗ Trợ Mobiistar mobile app
     

    Attached Files:

    Long Blue likes this.