PDA

Ver la Versión Completa : [ TUTORIAL ] Realiza tus propias compilaciones AOKP en la versión 4.2.2.


Veloz46
17/03/13, 21:38:17
http://www.foro-nexus.com/images/Cabezal-Web-Android.png

Buenas! aquí podréis hacer vuestras propias compilaciones de AOKP, y probar lo que hacen día a día sin esperar a que ellos lo hagan.

El titulo pone que es multi dispositivo, y así es, pero solo para los que AOKP da soporte.

Sitio oficial de AOKP: http://aokp.co/

ES NECESARIO:

-Sistema operativo Linux 64bits (debería funcionar con cualquier distro)

-Probado en Ubuntu 12.04 y 12.10 (64 bits)

-Hardware decente(minimo un doble núcleo con 4GB de RAM)

-Espacio en disco de unos 150GB (mejor que sea superior)


Paquetes requeridos:
(Son universales, valen para casi cualquier tutorial de compilado)

-Simplemente copia y pega esto en una ventana de terminal y le das al enter. (instala los siguientes paquetes, uno detrás de otro):

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-6-jre openjdk-6-jdk pngcrush schedtool libxml2 libxml2-utils xsltproc libc6-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown

sudo apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-4.7-multilib g++-4.5-multilib

sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

sudo apt-get install optipng

Problemas con el java?
(solo si lo anterior te tira error con el java)

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
sudo update-java-alternatives -s java-6-oracle
sudo apt-get install oracle-java6-set-default

Obtención del código Fuente

Copy/paste:

Crear directorio para el repositorio binario:

mkdir ~/bin

PATH=~/bin:$PATH

Añadir el repositorio binario:

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

Dar permisos al repositorio binario:

chmod a+x ~/bin/repo

Crear el directorio para el código AOKP:

mkdir ~/aokp_jb

Entrar en el directorio del código:

cd ~/aokp_jb

Inicializar el repositorio de AOKP y descargar el manifiest:

repo init -u https://github.com/AOKP/platform_manifest.git -b jb-mr1

Una vez acabada la sincronización, será necesario crear un xml por que AOKP hace compilar la mayoría de los kernel del repo de CyanogenMod, por lo que ahora vamos a crear el XML que necesitan los repos externos.

Vamos a la carpeta personal y entramos en la carpeta del código de AOKP "aokp_jb"
En la barra de herramientas superior, vamos a "ver" y luego le damos a "Mostrar archivos ocultos"

Ahora vamos a la carpeta llamada ".repo" luego a la carpeta llamada "manifests" ahora copiaremos el archivo llamado "kernel_manifest.xml" a la raíz de la carpeta ".repo" y renombramos el archivo a "local_manifest.xml"

Ahora creamos dentro de la carpeta ".repo" una nueva carpeta llamada "local_manifests" y ponemos dentro el archivo que hemos renombrado a "kernel_manifest.xml"

*Si no queremos bajar todos los códigos de los kernel por que por ejemplo solo queremos compilar para el Maguro entonces borraremos las lineas que nos sobran del nuevo archivo llamado "local_manifest.xml dejándolo así:

Abre el Spoiler para ver los ejemplos del XML:


Ejemplo Galaxy Nexus Maguro:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel/samsung/tuna" name="imoseyon/leanKernel-galaxy-nexus" remote="aokp" revision="lk-jb-mr1" />
</manifest>

Ejemplo Galaxy S3 Exynos:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel/samsung/smdk4412" name="android_kernel_samsung_smdk4412" remote="cm" revision="cm-10.1" />
</manifest>

Ejemplo Galaxy S2:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel/samsung/smdk4210" name="android_kernel_samsung_smdk4210" remote="cm" revision="cm-10.1" />
</manifest>

Ejemplo Nexus 4:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel/lge/mako" name="faux123/mako" remote="aokp" revision="enhanced_stock" />
</manifest>

Ejemplo Note II t0tle:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel/samsung/smdk4412" name="android_kernel_samsung_smdk4412" remote="cm" revision="cm-10.1" />
</manifest>

Ejemplo Motorola XT910 GSM:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="kernel/motorola/omap4-common" name="android_kernel_motorola_omap4-common" remote="cm" revision="cm-10.1" />
<project path="kernel/motorola/omap4-kexec-common" name="android_kernel_motorola_omap4-kexec-common" remote="cm" revision="cm-10.1" />
</manifest>


Sync el código fuente de AOKP:

cd ~/aokp_jb

repo sync

Este paso va a tardar horas, por lo que tranquilo, en caso de que de algún error, vuelve al poner el último comando.

Iniciar la construcción:

cd ~/aokp_jb

. build/envsetup.sh && brunch

Seleccionar el terminal que quieres compilar poniendo el numero y dandole a enter.
Ya puedes esperar a que termine!

Cuando acabe la rom la encontrarás en:

Carpeta Personal/aokp_jb/out/target/product/Nombre del dispositivo.

Siempre será el archivo que diga el "aokp_unofficial....zip" este será la rom para flashear por recovery.

Para la recopilación es tan fácil como:

cd ~/aokp_jb

make clobber

repo sync

. build/envsetup.sh && brunch

Y volver a seleccionar tu dispositivo.

Este paso es totalmente necesario para poder descargar los cambios desde la última sincronización, y poder compilar de nuevo con los cambios nuevos.

http://www.foro-nexus.com/showthread.php?tid=275&pid=2514#pid2514

http://www.foro-nexus.com/showthread.php?tid=275&pid=2514#pid2514

phenomarc
21/03/13, 21:16:00
Muchas gracias por el tutorial. Espero que mas gente se anime a esto. Yo ya compile AOKP 4.1.2. y ahora estoy experimentando con las stock de Samsung y AOKP.

albertmurcia
21/03/13, 22:31:06
Veloz te llego el mp ?

Veloz46
21/03/13, 22:58:24
Sí, no te respondí?

albertmurcia
21/03/13, 23:04:16
Sí, no te respondí?

Ah no lo se voy a ver, perdona
Pues creo que no tio, jijiji. No pasa nada.
A proposito buen tutorial tio.

Veloz46
22/03/13, 00:53:14
Mañana repaso los mp, pk me llegan bastantes pidiendo ayuda y no los contesto, ya que la mayoría, hay hilos abiertos, mañana lo busco y te respondo.

raziel-77
22/03/13, 01:08:41
Veloz ¿sigue existiendo el problema del kernel en JB 4.2.2 como pasaba en 4.1.2 o ya lo tienes corregido en el tutorial?

No he podido mirar mucho el tuto, ya sabes los motivos, en cuanto tenga un poco de tiempo me lo voy empollando.

Gracias de nuevo.

Veloz46
22/03/13, 01:11:33
Te refieres a que daba errores de compilado? En el tutorial ya está corregido.

Tu tranquilo. ;)

MASSELING00
22/03/13, 15:35:44
que grande que eres veloz estos son muy buenos aportes!! muchas gracias ahora el que no compile es porque no quiere jejeje

raziel-77
23/03/13, 00:23:44
Te refieres a que daba errores de compilado? En el tutorial ya está corregido.

Tu tranquilo. ;)

Si acuerdate las peleas por en las AOKP BJ 4.1.2 que no descargaba el source del kernel en el S2 y se tenia que editar el XML con la direccion del de CM para no tener el maldito error al empezar a compilar.

Veloz46
23/03/13, 01:04:37
Sí, sí, jeje el paso ya está en el tutorial, es el paso de copiar, y renombrar el xml a local_manifest.xml ;)

apu314
23/03/13, 13:34:49
Muy buen tutorial veloz, vengo del Sgs i9000 y en unas semanas me llega el i9100 así que cuando configure todo lo necesario seguiré compilando LinerRom en este dispositivo.
Un saludo a todos!!:D