Temat dla ciekawskich ;-)
Na podstawie. wiki.cyanogenmod.org
Wstęp:
Potrzebny będzie nam komputer (Linux, OS X, Windows) i troche rozsądnej ilości pamięci RAM i około 35 GB wolnej pamięci. Znajomość podstawowej obsługi systemu Android i terminologii. Może być również przydatna znajomość podstawowych pojęć z linii poleceń. Jeśli nie jesteś przyzwyczajony do korzystania z systemu Linux - jest to doskonała okazja aby go poznać. To nic nie kosztuje - wystarczy pobrać i uruchomić maszynę wirtualną (VM), taką jak np VirtualBox, a następnie zainstalować dystrybucję Linuksa.
Przygotowanie środowiska kompilacji:
- instalacja sdk
Jeśli nie zostało wcześniej zainstalowane adb i fastboot, zainstaluj Android SDK. "SDK" oznacza Software Developer Kit i zawiera przydatne narzędzia, które można wykorzystać do oprogramowania Flash, spojrzeć na logi systemowych w czasie rzeczywistym, zrobić screeny itp.
- zainstaluj pakiety
Zarówno dla systemów 32-bitowych i 64-bitowych, trzeba:
bison build-essential curl flex git-core gnupg gperf libesd0-dev libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-6-jdk openjdk-6-jre pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev
W uzupełnieniu do powyższego, dla systemów 64-bitowych:
g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev
- tworzenie katalogów:
mkdir -p ~/bin
mkdir -p ~/android/system
Następnie wprowadź następujące polecenia aby ściągnąć "repo" i uczynić je wykonywalnym:
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
Umieść swój katalog ~/bin w "path of execution"
Upewnij się, że stworzony katalog ~ / bin jest w "path of execution" tak, aby łatwo można uruchomić polecenie repo, nawet jeśli nie jesteś w ~ / bin. W tym celu wykonaj:
export PATH=${PATH}:~/bin
Tej zmiany można dokonać także na stałe do wszystkich przyszłych sesji terminala ;-) :
gedit ~/.bashrc
Uruchomi się graficzny edytor tekstu. Wpisz w osobnym wierszu
export PATH = $ {PATH}: ~ / bin
, a następnie zapisz plik.
- Inicjalizacja repozytytorium CyanogenMod na przykładzie jellby bean:
cd ~/android/system/
repo init -u git://github.com/CyanogenMod/android.git -b jellybean
- pobierz kod źródłowy:
repo sync
Komenda repo sync służy do aktualizacji najnowszego kodu źródłowego z CyanogenMod i Google.
- pobierz skompilowane aplikacje
cd ~/android/system/vendor/cm
a następnie:
./get-prebuiltsi
tutaj uwaga nie będzie widać żadnego potwierdzenia-tylko kolejny wiersz.
- teraz bardzo ważna rzecz - przygotowanie kodu pod nasze urządzenie:
Po pobraniu źródeł należy upewnić się, czy są w katalogu głównym kodu źródłowego (cd ~ / android / system), a następnie wpisać:
source build/envsetup.sh
breakfast p700
Spowoduje to pobranie konfiguracji konkretnego urządzenia i źródła jądra dla danego urządzenia.Należy używać najnowszej wersji repo-> uruchom repo Selfupdate aby zaktualizować do najnowszej wersji.
Następnie upewnij się, że twój Optimus L7 jest podłączony do komputera za pomocą kabla USB i że jesteś w katalogu ~ / android/system/device/lg/p700 (możesz wykonać cd ~ / android/system/device/lg/p700 w razie potrzeby ). Następnie uruchom:
./extract-files.sh
Powinieneś zobaczyć pliki (aka “blobs”) i przenieśćje do właściwego miejsca w katalogu vendor,
- włącz buforowanie w celu przyspieszenia kompilacji
export USE_CCACHE=1
- Start kompilacji ;-)
croot
brunch p700
Jeżeli kompilacja zakończy się bezbłednie wykonaj:
# cd $OUT
Plik który nas interesuje nazywa się cm-[coś_tam].zip
Poradnik i część tłumaczenia amatorska wykonana przeze mnie, zapomniałem dodać że wymagana jest java, polecany system do pracy ubuntu.
Jako autor tłumaczenia na język polski nie wyrażam zgody na jego kopiowanie i rozpowszechnianie na inne fora, strony www, blogi itp. Moja praca w całości jest własnością portalu android.com.pl.
Mile widziane komenatrze od developerów uzupełniające temat ;-)