Tổng hợp port rom chip mediatek các đời

11/27/2014 07:44:00 AM , , 1 Comments

*** ##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 : *system/vendor *system/usr *system/lib/modules *system/lib/hw *system/lib/libncurses.so *system/etc/firmware *system/etc/vold.fstab *system/etc/vold.fstab.nand *system/etc/bluetooth ## Chép đè từ stock sang port để fix lỗi *system/etc/permissions *system/etc/security *system/etc/audio *system/etc/wifi *system/lib/drm *system/lib/egl *system/lib/soundfx ## 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 format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0", "/system"); mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system"); Đây là 2 dòng trong STOCK format("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system"); mount("ext4", "EMMC", "/dev/block/mmcblk0p3", "/system"); 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 Archive format: ZIP Compression Level : Normal Compression Method: Deflate Dictoioany Size: 32k Word Size 32 Click to expand... ## Đợ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 : *system/vendor *system/usr *system/lib/modules *system/lib/hw *system/lib/libncurses.so *system/etc/firmware *system/etc/vold.fstab *system/etc/vold.fstab.nand *system/etc/bluetooth * 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 set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt65xx.so"); [Thay mt65xx bằng tên chip của bạn] Ví dụ : set_perm(0, 0, 0644, "/system/vendor/lib/hw/gralloc.mt6572.so"); * 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 : #Create Chip Property on early_property:ro.hardware=mt6582 setprop ro.mtk.hardware mt6589 on early_property:ro.hardware=mt6589 setprop ro.mtk.hardware mt6589 VD : #Create Chip Property on early_property:ro.hardware=mt6582 setprop ro.mtk.hardware mt6572 on early_property:ro.hardware=mt6589 setprop ro.mtk.hardware mt6572 * 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 *system/vendor *system/usr *system/lib/modules *system/lib/hw *system/etc/firmware *system/etc/vold.fstab *system/etc/vold.fstab.nand *system/etc/bluetooth * 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 write /proc/bootprof "INIT: user build setting" export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar on early_property:ro.build.type=userdebug write /proc/bootprof "INIT: userdebug build setting" export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar on early_property:ro.build.type=eng write /proc/bootprof "INIT: eng build setting" export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar:/system/framework/emma.jar * Thêm dòng này vào cuối dòng thứ nhất và dòng thứ 3 :/system/framework/lewa-framework.jar Ví dụ : on early_property:ro.build.type=user write /proc/bootprof "INIT: user build setting" export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar:/system/framework/lewa-framework.jar Click to expand... on early_property:ro.build.type=userdebug write /proc/bootprof "INIT: userdebug build setting" export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar on early_property:ro.build.type=eng write /proc/bootprof "INIT: eng build setting" export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar:/system/framework/emma.jar:/system/framework/lewa-framework.jar Click to expand... * 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 *system/vendor *system/usr *system/lib/modules *system/lib/hw *system/etc/firmware *system/etc/vold.fstab *system/etc/vold.fstab.nand *system/etc/bluetooth * 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 write /proc/bootprof "INIT: user build setting" export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar on early_property:ro.build.type=userdebug write /proc/bootprof "INIT: userdebug build setting" export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar on early_property:ro.build.type=eng write /proc/bootprof "INIT: eng build setting" export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/mms-common.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/mediatek-common.jar:/system/framework/mediatek-framework.jar:/system/framework/secondary-framework.jar:/system/framework/CustomProperties.jar:/system/framework/mediatek-telephony-common.jar:/system/framework/mediatek-op.jar:/system/framework/emma.jar * Làm y như LEWA ROM , chép dòng dưới vào cuối dòng 1 và 3 :/system/framework/miui-framework.jar * 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

Unknown

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard. Google

1 comment:

  1. vãi ad coppy bài viết cũng ko xong chữ vậy ai đọc dc

    ReplyDelete