Skocz do zawartości

    Rekomendowane odpowiedzi

    Vangreen
    Napisano (edytowane)

    Witam
    W tym poradniku przedstawię wam jak skompilować TWRP recovery dla waszego urządzenia 

    Po pierwsze musisz posiadać zainstalowanego linuxa na swoim komputerze (ewentualnie wirtualna maszyna).

    Po drugie muszisz się upewnić że twój model posiada wsparcie od innych developerów, jeśli takowego nie posiada (tak było w moim przydapku) musisz stworzyć device tree dla swojego telefonu, co nie jest taką prostą sprawą.

    Po trzecie, musisz miec szybkie łącze internetowe (trzeba będzie pobrać 40gb)

    Jeśli spełniłeś powyższe dwa warunki możemy zaczynać :)

    Pierw musimy pobrać źródła omni rom (one jako pierwsze zawsze dostają aktualizacje do najnowszych wersji) (ewentualnie może być też CM lub innych)
    Żeby to zrobić otwieramy terminal i wpisujemy (pierw należało by stworzyć oddzielny katalog np /android/omni i tam wykonać te komendy)
     

    cd <twój folder>
    
    repo init -u git://github.com/omnirom/android.git -b android-6.0
    
    repo sync
    

    teraz czeka nas pobranie ~40gb źródeł, więc to trochę potrwa.

    Kiedy pobieranie dobiegnie końca wchodzimy do folderu .repo i tam tworzymy (lub edytujemy) plik local_manifest.xml 
    W moim przypadku jest to 

    <?xml version="1.0" encoding="UTF-8"?>
    <manifest>
    
    
    <project path="device/lge/f70n" name="Vangreen/android_device_lg_f70n" remote="github" revision="omni-5.1" />
    
    <project path="kernel/lge/msm8x26" name="CM-LG-F70N/android_kernel_lge_msm8x26" remote="github" revision="f70n" />
    
    <project path="vendor/lge" name="CM-LG-F70N/android_vendor_lge" remote="github" revision="cm12.1" />
    </manifest>
    

    Wzorując się na tym musisz wpisać odpowiednie repo dla swojego modelu.

    Po tym wracamy do katalogu w którym mamy source i synchronizujemy źródła.
     

    repo sync
    

    UWAGA!!
    Budując na device pod cyanogen mod musimy go edytować pod omni ( i na odwrót)

    Teraz nie pozostaje nam nic innego jak zacząć kompilacje:
     

    .build/envsetup.sh
    
    lunch omni_<twój model>-userdebug
    

    w moim przypadku
     

    lunch omni_f70n-userdebug
    
    make -j# recoveryimage
    

    # - liczba rdzeni w twoim procesorze +1 (np.: dla dual core wpisujemy -j3)

    I tyle, czekamy do końca kompilacji, ewentualnie naprawiamy błędy.

    Wielkie dzięki dla:
    -Nikita Pro Android z xda
    -Całemu teamowi TWRP http://forum.xda-developers.com/showthread.php?p=32965365
    -Całemu teamowi omni rom 

    Edytowane przez Vangreen

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    piskorfa

    Plusik za dobry tutek.

    Dla tych, którzy chcieliby zaoszczędzić na transferze polecam wątek na xda, w którym deweloperzy dzielą się z innymi skompresowanymi źródłami naprzeróżniejszych ROMów http://forum.xda-developers.com/android/software/sources-android-sources-highly-t3231109

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    maxprzemo

    @@piskorfa

    Lepszą opcją jest dodanie flagi --reference do repo init   :)

    Pobieramy np. źródła CyanogenMod ( kilkanaście GB ) i na tych źródłach opieramy swoją flagę reference.

    Teraz żeby pobrać np. vanirAOSP nie muszę od nowa pobierać kilkanaście GB danych tylko dodaje przedrostek --reference przy repo init z adresem do folderu CM i pobierają się tylko pliki które różnią się zawartością.

    Np. przy OwnROM pobrało mi się tylko 2GB danych więc widać że ten rom mocno oparty jest na CyanogenMod   ;)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    "Po drugie muszisz się upewnić że twój model posiada wsparcie od innych developerów, jeśli takowego nie posiada (tak było w moim przydapku) musisz stworzyć device tree dla swojego telefonu, co nie jest taką prostą sprawą."

    A więc, jak to zrobić?

    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ę

    • Przeglądający   0 użytkowników

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