Come buildare Android x86
Pre-requisiti
Per inoltrarsi nella compilazione di Android x86 dovrete essere in ambiente Linux e certi pacchetti devono essere installati. Per una guida completa su come installare e settare al meglio il vostro ambiente di lavoro, seguite questa guida.
https://www.androidiani.com/forum/an...-buildare.html
È altamente consigliato girare su un sistema a 64bit.
Scaricare i sorgenti
Create la vostra cartella di lavoro ed entrateci:
codice:
mkdir android-x86
cd android-x86
Inizializzate il repo nella cartella dando:
codice:
repo init -u http://git.android-x86.org/manifest -b $branch
Dove a $branch sostituirete con il branch che intendete compilare considerando che:
- kitkat-x86 è Android 4.4 (KitKat).
- jb-x86 è Android 4.3 (Jelly Bean).
- ics-x86 è Android 4.0 (Ice Cream Sandwich).
- honeycomb-x86 è Android 3.2 (Honeycomb).
- gingerbread-x86 è Android 2.3 (Gingerbread).
- froyo-x86 è Android 2.2 (Froyo).
- eclair-x86 è Android 2.1 (Eclair).
- donut-x86 è Android 1.6 (Donut).
- android-x86-v0.9 (obsolete) è Android 1.5 (Cupcake).
Una volta inizializzata la sorgente, date da terminale:
In alternativa, se il server di android-x86.org fosse down, potete utilizzare il repo di sourceforge.org
codice:
repo init -u git://android-x86.git.sf.net/gitroot/android-x86/x86/platform/manifest.git -b $branch
repo sync -j4
Stesso discorso di $branch si applica anche qui.
D'ora in avanti, repo sync scaricherà circa 10gb di sorgenti, per cui state tranquilli ed aspettate. Se il processo fallisce, riavviate digitando nuovamente repo sync fin quando non termina.
Ora si builda!
Una volta che repo sync ha terminato di scaricare i sorgenti, sarà possibile cominciare a buildare e potrete scegliere se buildare un'immagine iso per usb o per cd. Java 1.6 è supportato anche per Froyo, a dispetto del limite imposto da AOSP.
Scegliere un target.
Il team offre diversi target a seconda del branch che volete buildare:
donut-x86
- eeepc: for ASUS EeePC family
- q1u: for Samsung Q1U
- s5: for Viliv S5
eclair-x86
- generic_x86: for generic x86 PC/notebook
- eeepc: for ASUS EeePC family only
- q1u: for Samsung Q1U
- s5: for Viliv S5
froyo-x86 / gingerbread-x86
- generic_x86: for generic x86 PC/notebook
- eeepc: for ASUS EeePC family only
- asus_laptop: for some ASUS laptops
- tegav2: for Tegatech Tegav2 (may work with other Atom N45x based tablets)
- sparta: for Dell Inspiron Mini Duo platform
- vm: for virtual machine (virtual box, qemu, vmware)
- motion_m1400: for Motion M1400 (Intel Centrino M based with Intel PRO/Wireless)
honeycomb-x86 / ics-x86
- generic_x86: for generic x86 PC/notebook
- amd_brazos: for AMD Brazos platform
- eeepc: for ASUS EeePC family only
- asus_laptop: for some ASUS laptops
- tegav2: for Tegatech Tegav2 (may work with other Atom N45x based tablets)
jb-x86 / kitkat-x86
- android_x86: for x86 platform
A partire da Jelly Bean il team ha cercato di uniformare tutti i target a quello generico.
Se siete interessati ad implementare un nuovo target, fate riferimento al secondo post.
Per iniziare a buildare una .iso live con target android_x86 digitate da terminale:
codice:
make -jX iso_img TARGET_PRODUCT=android_x86
Dove a -jX sostituirete il numero dei core che avete, ad esempio, per indicare una macchina con 4 core:
codice:
make -j4 iso_img TARGET_PRODUCT=android_x86
Onde evitare di ridare tutto il comando, è possibile creare un buildspec.mk per ricordarsi del target che si da. Create il file nella cartella android-x86 ed incollate dentro:
codice:
TARGET_PRODUCT:=android_x86
TARGET_BUILD_VARIANT:=userdebug
TARGET_BUILD_TYPE:=release
TARGET_KERNEL_CONFIG:=android-x86_defconfig
Così, invece di dare tutto il comando, vi basterà:
In alternativa al comando make iso_img, potete utilizzare lo standard impostato da Google nel suo AOSP, ossia l'uso di build/envsetup.sh e lunch.
Una volta che siete dentro alla cartella android-x86 col terminale, digitate
codice:
. build/envsetup.sh
*notate lo spazio tra il punto e build.
In questo modo si caricheranno le impostazioni ed i comandi per effettuare il build.
Adesso date il comando lunch seguito dal TARGET_PRODUCT e dal TARGET_BUILD_VARIANT
dove per TARGET_PRODUCT si intende i target descritti sopra e TARGET_BUILD_VARIANT i vari eng, user, userdebug.
Un rapido esempio ci è dato da:
codice:
lunch android_x86-eng
Dopo di che, sempre da terminale si da
Ricordandosi che ad X si sostituisce il numero dei core del pc.
Per buildare impiegherà più o meno un'ora come media, ma se avete un pc con basse specs, potrà arrivare anche a 3-4 ore.
Il frutto del vostro lavoro sarà nella cartella ~/android-x86/out/target/product/x86
Non vi resta che renderla bootabile e provarla live o installarla su virtual machine o su hard disk!
Per quello c'è un'altra guida che vi viene in soccorso https://www.androidiani.com/forum/an...ttura-x86.html.