Skocz do zawartości
Monsterlevel

TUTORIAL [myPhone Luna] Jak portować ROM zrobiony pod procesor MTK6592?

    Rekomendowane odpowiedzi

    Witajcie, chciałbym podzielić się z Wami prostym poradnikiem jak przeportować ROM na naszą Lunę ;) Sprawa jest banalnie prosta, lecz wymaga trochę czasu. Nie będę dokładnie opisywał jak posługiwać się Kitchenem, więc przed rozpoczęciem zalecam krótką instrukcję obsługi na xda :)

    Potrzebujemy:

    • Android Kitchen
    • WinRAR/ 7Zip
    • Czas ;)

    Do dzieła!
    Rozpakuj bazowy rom i ten, który chcesz przeportować.

    Z bazy do portu:
    W folderze system/bin podmień pliki pq i vold
    W folderze system/etc podmień folder firmware i wifi oraz plik apns-conf.xml
    W folderze system/lib z folderu hw podmień hwcomposer.mt6592 i camera.default
    W folderze system/lib podmień następujące biblioteki:

    • libdpframework.so
    • libsensorservice.so
    • libsync.so
    • libvcodecdrv.so

    Usuń folder vendor i podmień go z bazy.

     

     

    Teraz zostało portowanie kernela. Rozpakuj obraz boot.img w Kitchenie, podmień zImage i spakuj obraz. Podmień boot.img na ten przeportowany i spakuj cały system w paczkę zip.

    Gotowe! Wgraj system przez recovery i ciesz się ze swojego dzieła. Zapewne będzie kilka bugów, lecz takie są niestety skutki.

    Co zrobić jeśli instalacja się wywala?

    Otwórz plik Meta-inf/com/google/android/updater-script
    Zmień w nim tę linijkę:

    mount("ext4", "EMMC", "/dev/block/mmcblk0p6", "/system");
    

    Dla naszej Luny w tej linicje musi być 0p6.

     

    Przykładowy skrypt do paczek update.zip, który działa w 100%

    show_progress(0.1, 0);
    ui_print(">>> Mount System");
    mount("ext4", "EMMC", "/dev/block/mmcblk0p6", "/system");
    ui_print(">>>Instaluje");
    package_extract_dir("system", "/system");
    show_progress(0.2, 10);
    ui_print("Wgrano!");
    unmount("/system");
    
    
    

    Nie odpowiadam za ewentualne uceglenie telefonu, u mnie ten sposób działa w każdym przypadku, wciąż uczę się jak przeportować jakiegoś lizaka albo marshmallowa ;) Może kiedyś się uda.

    W razie jakichkolwiek pytań - śmiało, postaram się pomóc :)


    W razie czego paczka bibliotek, które naprawiają aparat (brane z THL zooma, maksymalna rozdzielczość 5mpx, jakość z bliska jest o wiele lepsza niż na stocku)
    http://www1.zippyshare.com/v/M6B6Xiev/file.html

     

     

    ##Podobno portować można tylko 4.2 na 4.2, 4.4 na 4.4,  5.1 na 5.1 itd. Muszą być te same wersje##

     

     

     

     

     

     

     

    Naprawa bugów:
    Sensory

    • bin/akmd8975
    • bin/sensorservice
    • etc\permissions\android.hardware.sensor.accelerometer
    • etc\permissions\android.hardware.sensor.compass
    • etc\permissions\android.hardware.sensor.light
    • etc\permissions\android.hardware.sensor.proximity
    • lib/hw/sensors.default

    Aparat - ściągnij paczkę, którą podałem, ponieważ biblioteki ze stocka Amigo wywalają się i aparat nie działa. Chyba, że portujesz z innego systemu to podmień:

    • lib/libcamalgo
    • lib/libcamdrv
    • lib/libcameracustom
    • lib/cameraservice
    • lib/featureio

     

     

    14.06.2016 Portowanie lollipop i marshmallow.

    Z bazy do portu

    • lib/libMali.so - jeśli system nie wstaje spróbuj inną wersję tego pliku, polecam brać z Marsh 2.0 z tematu custom romy
    • lib/hw/hwcomposer6592.so oraz 6582 i inne jeśli istnieją. Podmień ten sam plik tyle razy ile potrzeba, pamiętając o zmianie nazwy.
    • lib/libcameracustom.so
    • lib/libcamalgo.so
    • lib/libcamdrv.so
    • lib/libfeatureio.so
    • system/bin/ wszystkie pliki z nazwą gsm
    • system/bin/ wszystkie pliki z nazwą rild
    • system/etc/wifi
    • system/etc/firmware
    • system/etc/bluetooth
    • NO I OCZYWIŚCIE KERNEL (zImage) Z BOOT.IMG

    Polecam też zaopatrzyć się w logcata podczas boota, jeśli system nie wstaje.

    Przykładowy log z błędami  z każdego CM13 jaki portowałem

    05-29 22:15:59.158 1459 2173 I ServiceManager: Waiting for service media.audio_policy...
    05-29 22:15:59.165 1459 1459 I ServiceManager: Waiting for service media.audio_flinger...
    

    Naprawiłem to poprzez podmianę plików libaudio.*.so

    Edytowane przez Monsterlevel
    • Lubię to! 2

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @ Monsterlevel - dzięki! - jasno i po ludzku:)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jest to sposób tylko na kitkat?

    Wysłane z mojego GT-I9195 przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @@sebachuck15
    Z tego co wiem, to portować można tylko 4.2 na 4.2,     4.4 na 4.4,      5.1 na 5.1 itd. Muszą być te same wersje.

    Bo chyba by przeportować KK na LP to trzeba coś jeszcze w boot.img pozmieniać, ale nie jestem do końca pewien

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Dodaj jeszcze jakie ustawić (i gdzie znaleźć) ścieżki mount i unmount w updater script.

    Wysłane z mojego GT-I9195 przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @@sebachuck15
    Dodać coś jeszcze? Chyba już jest okej? :)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @up

    Chyba wszystko. Jak będziesz miał jakieś inne fixy które naprawiają błędy to wrzucaj. Jak wrócę z kursów to sam może bym przysiadł do portowania na Lune.

    Wysłane z mojego GT-I9195 przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @@sebachuck15

    Dodać coś jeszcze? Chyba już jest okej? :)

    Takie jeszcze jedno pytanie. Czy z mtk6592m można portowac na mt6591 tym sposobem?

    Wysłane z mojego GT-I9195 przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @@sebachuck15 sądzę, że tak. Ale z tego co widzę to najwięcej jest na 6592. Można również crossportować z 6582/72 ale one też są najczęściej sportowane z 6592

    Wysłane z mojej Luny

    Edytowane przez Monsterlevel

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Na 82 to wiem bo portowalem

    Wysłane z mojego GT-I9195 przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x