Core - este, de fapt, inima oricărui sistem de operare, și sistemul de operare mobil Android - nu este o excepție. Orice software care îndeplinește absolut orice funcție, înainte de orice acțiune cu hardware-ul dispozitivului, se face prin nucleul sistemului de operare. Astăzi ne vom ocupa de construirea kernelului-te de la sursă.
Pentru a compila sistemul de operare necesar instalat din familia UNIX. Vom folosi Ubuntu 10.04 LTS - Suport pe termen lung de 32 de biți, instalat pe o mașină virtuală VMWare Workstation. Deci, totul este descărcat, instalat și funcționează stabil. Mai departe. Verificați dacă toate componentele sunt prezente în sistem - dintr-o dată unele pachete au nevoie pentru a instala suplimentare. Efectuați o cursă terminală:
În stare de funcționare terminal și introduceți următoarea comandă:
sudo apt-get install git-core GnuPG flex bizoni gperf libsdl-dev libesd0-dev libwxgtk2.6-dev-build esențiale zip buclat libncurses5-dev zlib1g-dev Valgrind libreadline5-dev GCC multilib g ++ - multilib libc6-dev x11proto-core -dev libx11-dev libz-dev texinfo Automake libtool comentariu C cvs libsdl-dev
Dacă credeți că ultima linie din imaginea de mai jos, atunci totul este în ordine, toate pachetele sunt prezente:
Apoi, introduceți:
sudo apt-get update
sudo apt-get install sun-java6-JDK
Mai exact, avem nevoie de un fișier JPX GT-I9000_OpenSource_Froyo_update2.zip (211 MB), astfel încât să facem totul așa cum se arată în imaginea de mai jos și faceți clic pe «Continuare»:
Este nevoie de un compilator, cu care vom efectua, de fapt, ansamblul de bază:
De asemenea, au nevoie de initramfs.cpio.
Deci, toate instrumentele vor fi încărcate în directorul / home / user / Descărcări. Din nou lansarea terminalului, adăugând anterior un român aspecte de tastatură limba și comutator. În terminal, introduceți unul câte o echipă:
Vă confruntați cu următoarele:
Despachetați arhivele disponibile. Pentru simplificare, pentru a nu introduce o comandă manuală, aveți posibilitatea să copiați și inserați:
tar xf JS8_initramfs.tar
Introduceți directorul de schimbare de comandă:
În acest catalog observăm două arhive, ca în captura de ecran:
tar xzf GT-I9000_Kernel.tar.gz
Acum există director Kernel:
Configurator nu vede caractere chirilice, ci pentru că JS8_initramfs.cpio ia acum la un nivel:
Du-te la Kernel dosar:
În interiorul acestuia există un număr mare de fișiere și foldere:
Intram comanda si executa-l:
Nu modificați secțiunea curentă, selectați «Enter»:
Acum, selectați elementul «initramfs fișierul (e) sursa»:
Confirmăm prin apăsarea tastei Enter, apoi introduceți calea către fișierul JS8_initranfs.cpio. care este un pic mai devreme a fost transferat într-o altă locație:
Acum apăsați «OK» -> «Exit» -> «Exit» -> «Da»:
Alerga, de fapt, compilatorul, cu următoarea comandă:
Compilării vor dureaza 5-10 minute, în funcție de puterea procesorului în calculator și alte condiții. Nu acorde atenție diferitelor avertismente care pot apărea în timpul procesului de compilare. Principalul lucru - lipsa erorilor, în cazul în care apar, de compilare va eșua pe cont propriu:
Compilat doar kernel-ul poate fi găsit în directorul: / home / pawill / Downloads / GT-I9000_OpenSource_Froyo_update2 / kernel / arc / braț / boot