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