PDA

Ver la Versión Completa : [ TUTORIAL ] Crea tus propias compilaciones CyanogenMod 10.2. UNIVERSAL


Veloz46
14/08/13, 12:40:58
http://www.foro-nexus.com/images/Cabezal-Web-Android.png

Este tutorial es Universal para todos los modelos que CyanogenMod de soporte en 4.3 CM.10.2.

NO ASEGURO QUE FUNCIONE EN TODOS, SOLO HE PODIDO PROBAR CON EL Galaxy Nexus, Nexus 4 y Galaxy S2. POR LO QUE PODRÍA SER QUE EN ALGÚN TERMINAL SE TUVIERA QUE HACER ALGÚN PASO MAS.

Atención a esto:

En este tutorial, el "modelo" viene a ser el nombre de tu modelo de terminal.
Por ejemplo: modelo=maguro / modelo=mako / modelo=i9300 y un largo etc.

Y en el caso de la "marca" viene a ser la marca de tu terminal.
Por ejemplo: marca=lge / marca=samsung y un largo etc.

Para saber el nombre de tu dispositivo, puedes echar un ojo aquí:

http://wiki.cyanogenmod.org/w/Devices

ES NECESARIO:

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

-Probado en Ubuntu 12.04 (64 bits)

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

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

-ADB y Fastboot (Instalación en el segundo post)

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

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

Para usuarios de Linux Mint:
sudo apt-get install ia32-libs

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 CM:

mkdir ~/source-cm-10.2

Entrar en el directorio del código:

cd ~/source-cm-10.2

Inicializar el repositorio de CM y descargar el manifiest:

repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2

Sync el código fuente de CM:

cd ~/source-cm-10.2

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.*

Vamos a añadir los prebuilds como el terminal emulator:

cd ~/source-cm-10.2/vendor/cm

./get-prebuilts

Ahora vamos a realizar la descarga del código y kernel del dispositivo que nos interesa:

Aquí nos creará los xml con los enlaces a los repos que vamos a querer compilar, para poder mantener actualizado para futuras compilaciones.

source build/envsetup.sh

Aquí es donde tenéis que poner el nombre de vuestro dispositivo:
breakfast modelo

Empezará a descargar el código y a sincronizar, espera a que acabe y procede.

Extraer archivos propietarios:

Conecta el móvil al usb encendido con la depuración activada.
(Este paso lo he probado con la rom oficial con root, asegúrate que si te pide aceptar la huella digital que lleva 4.3 lo aceptes, ya que si no, dará error.)

Ahora mete en el terminal lo siguiente:

Aquí es donde tenéis que cambiar el marca y modelo por el de vuestro dispositivo:
cd ~/source-cm-10.2/device/marca/modelo

Ahora ejecutas:

./extract-files.sh

Mira que no tire errores, si los tira, habrá que ver el por que.

Iniciar la construcción:

cd ~/source-cm-10.2

Aquí es donde tenéis cambiar el modelo por el nombre de vuestro dispositivo:
. build/envsetup.sh && brunch modelo

Cuando acabe la rom la encontrarás en:

Carpeta Personal/source-cm-10.2/out/target/product/modelo/

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

cd ~/source-cm-10.2

make clobber

repo sync

Aquí es donde tenéis cambiar el modelo por el nombre de vuestro dispositivo:
. build/envsetup.sh && brunch modelo

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

[hr]
Solución a problemas:

Problemas con:
gpg: Imposible comprobar la firma: Clave pública no encontrada
error: could not verify the tag

La solución es la siguiente, entra en el siguiente enlace:
http://source.android.com/source/downloading.html

Y sigue los pasos de "Verifying Git Tags" que es el último paso.


http://www.foro-nexus.com/showthread.php?tid=813&pid=6133#pid6133

http://www.foro-nexus.com/showthread.php?tid=813&pid=6133#pid6133

Eskorbutin
14/08/13, 13:09:41
Gracias por el aporte

alexret
14/08/13, 13:10:48
Estos tutoriales son realmente fáciles de entender y de seguir si los sigues al pie de la letra.
Gracias Veloz46 (Puremod)

mchg
14/08/13, 13:44:03
Hacía tiempo que no te veía por aquí Veloz46, muy bueno el aporte, gracias!

MementoMoriM
14/08/13, 15:01:47
Me apunto :cool:

zadock
14/08/13, 15:08:38
Gracias compañero :ok:

yeyorca
14/08/13, 15:12:54
Un diez maestro. Gracias por el trabajo.

Un saludo.

victormondaza
14/08/13, 18:35:10
Muchas gracias por llevarnos de la manita por este "mundo". Voy a intentar haber si lo consigo en manjaro

krahe
15/08/13, 16:45:32
Muchas gracias crack

tornado76
15/08/13, 16:58:43
Muchas gracias por hacer esta receta y compartirla :aplausos:
Saludos

victormondaza
16/08/13, 18:39:30
¿se pueden extraer los archivos propietarios si no tengo una rom oficial?¿o se puede obtener de algun sitio?

alexret
16/08/13, 18:41:47
¿se pueden extraer los archivos propietarios si no tengo una rom oficial?¿o se puede obtener de algun sitio?
Yo lo hice desde una Slim y me funcionó sin problemas

victormondaza
16/08/13, 21:22:04
Me dice esto al empezar a construir:

You are attempting to build with an unsupported JDK.

You use OpenJDK but only Sun/Oracle JDK is supported.
Please follow the machine setup instructions at
https://source.android.com/source/download.html

Continue at your own peril!
************************************************** **********
************************************************** **********
You are attempting to build with an unsupported version
of java.

Your version is: java version "1.6.0_27".
The correct version is: Java SE 1.6 or 1.7.

Please follow the machine setup instructions at
https://source.android.com/source/download.html

pero parece que la cosa sigue ... ¿problemas?

kalonso
16/08/13, 21:46:16
Enorme trabajo de veloz,muy pocos cocineros hay como él, sin duda alguna hilo 5 stars

kalonso
16/08/13, 21:47:48
Me dice esto al empezar a construir:

You are attempting to build with an unsupported JDK.

You use OpenJDK but only Sun/Oracle JDK is supported.
Please follow the machine setup instructions at
https://source.android.com/source/download.html

Continue at your own peril!
************************************************** **********
************************************************** **********
You are attempting to build with an unsupported version
of java.

Your version is: java version "1.6.0_27".
The correct version is: Java SE 1.6 or 1.7.

Please follow the machine setup instructions at
https://source.android.com/source/download.html

pero parece que la cosa sigue ... ¿problemas?

para compilar es MUY meticuloso y tiene que estar en la misma y exacta versión. instala de nuevo el java jdk 6 , en la pagina de source.android tienes toda la guia :ok:

Pd: yo uso el jdk 1.7 y sin problemas

victormondaza
16/08/13, 21:50:23
para compilar es MUY meticuloso y tiene que estar en la misma y exacta versión. instala de nuevo el java jdk 6 , en la pagina de source.android tienes toda la guia :ok:

Pero mi máquina sigue trabajando ... Y como seco el manual tal cual ... Bueno haber si acaba

alexret
16/08/13, 21:51:08
Pero mi máquina sigue trabajando ... Y como seco el manual tal cual ... Bueno haber si acaba
A mi también me salía eso al principio, y seguía compilando sin problemas

gerard_f
16/08/13, 21:54:17
Me dice esto al empezar a construir:

You are attempting to build with an unsupported JDK.

You use OpenJDK but only Sun/Oracle JDK is supported.
Please follow the machine setup instructions at
https://source.android.com/source/download.html

Continue at your own peril!
************************************************** **********
************************************************** **********
You are attempting to build with an unsupported version
of java.

Your version is: java version "1.6.0_27".
The correct version is: Java SE 1.6 or 1.7.

Please follow the machine setup instructions at
https://source.android.com/source/download.html

pero parece que la cosa sigue ... ¿problemas?

Ningún problema, eso es porque usas openjdk en lugar de el java sdk oficial que recomienda google. Yo he usado los dos y no hay diferencia, los dos funcionan perfectamente, y el openjdk es mas fácil de conseguir.

victormondaza
17/08/13, 16:22:47
Hecho todo sin problemas. X-D Gracias. Estaría cojonudo que nos guiara de la manita, para ir haciendo mas cositas, que si linaro, que si añadir o quitar esto o lo otro, ... :silbando:

yeyorca
17/08/13, 16:28:01
Hecho todo sin problemas. X-D Gracias. Estaría cojonudo que nos guiara de la manita, para ir haciendo mas cositas, que si linaro, que si añadir o quitar esto o lo otro, ... :silbando:

Si te das una vuelta por el enlace que ha puesto veloz46 para mostrar este tutorial, veras como, por ejemplo, aparece como añadir linaro a tus compilaciones.

Yo, gracias a sus tutoriales, me compilo mi propia cyano con linaro 4.8, y todo funcionando sin problemas.

Un saludo y gracias de nuevo a Veloz por su tiempo y tutoriales.

Veloz46
17/08/13, 17:16:49
Para aprender más, pasar por mi firma.

Saludos. ;)

victormondaza
17/08/13, 18:03:19
Como estoy con pruebas, hice un make clobber pero me sale esto:

build/core/combo/TARGET_linux-arm.mk:81: *** falta un separador (¿Quiere decir TAB en vez de 8 espacios?). Alto.

http://www.dev-puremod.es/images/smilies/huh.gif

victormondaza
18/08/13, 20:53:54
Gracias a las instrucciones del amigo @alexret, le puse el linaro 4.9 para compilar cm 10.2 ... y de momento esta funcionando y no tira errores. ¿que me aconsejais que pueda hacer a la rom ahora?¿deodex, añadirle algun mod de algo? ... una ayudita a un pobre novato X-D

AlvaroOrduna
18/08/13, 21:34:47
Hola veloz!! Muchas gracias por el tutorial, aunque no deja de ser exactamente igual al que seguí para CM 10.1 y con el que aprendí ha compilar hace unos meses. Gracias a ti he podido lanzar mi propia ROM (con la inestimableayuda de Gerar, claro está).
Hoy vengo por una duda que me surge y es la siguiente:
Podemos utilizar el JDK v7 en lugar del JDK v6 para compilar Android 3.4¿? Creo recordar haber leido que daba problemas por algún foro, pero yo probé a instalar JDK v7 y a compilar y lo hizo sin ningún problema.
Sabes algo del tema¿?
Gracias de antemano!!!

alexret
18/08/13, 21:41:17
Gracias a las instrucciones del amigo @alexret, le puse el linaro 4.9 para compilar cm 10.2 ... y de momento esta funcionando y no tira errores. ¿que me aconsejais que pueda hacer a la rom ahora?¿deodex, añadirle algun mod de algo? ... una ayudita a un pobre novato X-D
¿Al final lo has conseguido? Me alegro un montón :aplausos:
A ver si pronto vemos la rom por aqui X-D

victormondaza
18/08/13, 23:20:12
¿Al final lo has conseguido? Me alegro un montón :aplausos:
A ver si pronto vemos la rom por aqui X-D

ando buscando haber como se hace de incluirle por defectos unas gapps, o ponerle otro kernel, o que lleven ciertas aplicaciones por defcto, ... ofu ¡¡