ROMs y desarrollo Nexus 5 ROMs y desarrollo Nexus 5

Respuesta
 
Herramientas
  #1  
Viejo 21/05/14, 19:02:49
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
Acelerar compilación de una ROM [CCACHE]

Hoy vamos a ver como acelerar la compilación de una ROM desde código fuente... este tutorial sólo interesará a los cocineros (o usuarios que compilen ROMs)... si no compilas ROMs, puedes salir del tutorial.

Esto lo que hará será reducir el tiempo de compilación en un 40 - 50% (compilará todo lo relacionado con C/C+ más rápido)

Aviso: esta "aceleración" dependerá también de un espacio adicional de 1GB (al menos en mi caso es lo que me ocupa la carpeta .ccache)
Es recomendable borrar todo el contenido de la carpeta para iniciar una nueva compilación (si no el código se irá acumulando y en vez de ser 1GB serán 2, 3, 4, 5...)

¿Qué necesitamos?
  1. Código fuente de la ROM a compilar descargado

¿Qué pasos debo seguir?

* Entrar al directorio donde tenemos alojado el código, en mi caso la carpeta se llama MinimalUI, por lo tanto:

Código:
cd MinimalUI
* Entrar a la carpeta "build":

Código:
cd build
* Hacer git fetch del repositorio para hacer cherry-pick:

Código:
git fetch https://github.com/MinimalUI/android_build
* Hacer cherry-pick:

Código:
git cherry-pick a61c24389029769393a7ad0c2a233dcfab0d7b72
* Instalar paquete necesario para que funcione:

Código:
sudo apt-get install ccache
* Volver a la carpeta "MinimalUI":

Código:
cd ..
* Configurar ruta ccache:

Código:
export CCACHE_DIR=/homeTU-USUARIO/.ccache
* Configurar espacio ccache:

Código:
prebuilts/misc/linux-x86/ccache/ccache -M 100G
* Comprobamos que se ha activado y funciona con este otro comando:

Código:
watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s
* Añadimos la orden de que se active después de cada inicio/reinicio de nuestro PC:

Código:
cd
Código:
gedit .bashrc
* Cuando se abra gedit, vamos abajo del todo y añadimos estas dos líneas:

Código:
export USE_CCACHE=1
export CCACHE_DIR=/homeTU-USUARIO/.ccache
Hemos acabado, podemos comenzar a compilar...

Última edición por David_Vaz Día 23/05/14 a las 02:25:09.
Responder Con Cita
Los siguientes 7 usuarios han agradecido a David_Vaz su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]


  #2  
Viejo 21/05/14, 19:05:49
Array

[xs_avatar]
kisler kisler no está en línea
Desarrollador
 
Fecha de registro: jun 2011
Mensajes: 4,628
Modelo de smartphone: Nexus 4
Tu operador: Simyo
Gracias David, pero creo que debes de indicar que esto necesita un espacio en el disco duro adicional para quien no lo sepa.
Responder Con Cita
Los siguientes 3 usuarios han agradecido a kisler su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]
  #3  
Viejo 21/05/14, 19:09:12
Array

[xs_avatar]
alexmarzo81 alexmarzo81 no está en línea
Colaborador/a
 
Fecha de registro: mar 2012
Mensajes: 3,277
Modelo de smartphone: Nexus 5/lg P760 L9/Lg P970/ASUS memo pad smart 10
Tu operador: Otra
Tomando nota gracias
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 21/05/14, 19:19:07
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
Avisado.. igualmente, aún debo acabar de pulir el tutorial.

A mi sin CCACHE me tarda 5/6 horas en compilar... con CCACHE se me ha reducido a 2/3.
Responder Con Cita
Gracias de parte de:
  #5  
Viejo 21/05/14, 19:25:15
Array

[xs_avatar]
kisler kisler no está en línea
Desarrollador
 
Fecha de registro: jun 2011
Mensajes: 4,628
Modelo de smartphone: Nexus 4
Tu operador: Simyo
 Cita: Originalmente Escrito por David_Vaz Ver Mensaje
Avisado.. igualmente, aún debo acabar de pulir el tutorial.

A mi sin CCACHE me tarda 5/6 horas en compilar... con CCACHE se me ha reducido a 2/3.
Si sirve de algo mi opinion y por si quieres probar yo cuando he compilado la primera vez desde 0 pues si tarda bastante (depende del pc) pero una vez compilado puedo ir añadiendo commit y apenas tarda 10/15 min en cada compilación dependiendo de la cantidad de commit añadidos.
Responder Con Cita
Gracias de parte de:
  #6  
Viejo 21/05/14, 19:57:23
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
 Cita: Originalmente Escrito por kisler Ver Mensaje
Si sirve de algo mi opinion y por si quieres probar yo cuando he compilado la primera vez desde 0 pues si tarda bastante (depende del pc) pero una vez compilado puedo ir añadiendo commit y apenas tarda 10/15 min en cada compilación dependiendo de la cantidad de commit añadidos.
Sí, eso es verdad.. pero hay veces (al menos a mi me ha pasado) que cuando modificas mucho o cambias algo en build (ejemplo, borrar un idioma) te hace un make installclean y te manda todo el source a la shit... y con esto al menos ahorras dos o tres horas
Responder Con Cita
Gracias de parte de:
  #7  
Viejo 22/05/14, 18:22:59
Array

[xs_avatar]
victormondaza victormondaza no está en línea
Usuario muy activo
· Votos compra/venta: (7)
 
Fecha de registro: ago 2011
Localización: Jerez de la Frontera
Mensajes: 890
Modelo de smartphone: Samsung S6
Tu operador: Movistar
Una sola nota, con:
Código:
watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s
podemos comprobar que lo tenemos funcionando.
Responder Con Cita
Los siguientes 2 usuarios han agradecido a victormondaza su comentario:
  #8  
Viejo 22/05/14, 18:31:16
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
Gracias we, no conocía ese comando.

Actualizado.
Responder Con Cita
  #9  
Viejo 22/05/14, 18:47:40
Array

[xs_avatar]
JaJeJJ JaJeJJ no está en línea
Usuario muy activo
 
Fecha de registro: feb 2010
Localización: Valencia capital, España
Mensajes: 961
Modelo de smartphone: LG Nexus 5 16GB
Tu operador: Yoigo
Gracias, maquina, necesitare esto cuando vaya a leer sobre el tema
__________________

Responder Con Cita
Gracias de parte de:
  #10  
Viejo 22/05/14, 23:25:28
Array

[xs_avatar]
Fransis Fransis no está en línea
Usuario muy activo
· Votos compra/venta: (22)
 
Fecha de registro: ene 2012
Localización: Madrid
Mensajes: 4,296
Modelo de smartphone: Xiaomi MI8
Tu operador: Yoigo
Grande david!!!!! Chicos con esto cocino hasta yo!!!!
__________________

Responder Con Cita
Gracias de parte de:
  #11  
Viejo 23/05/14, 02:25:42
Array

[xs_avatar]
David_Vaz David_Vaz no está en línea
Cocinero veterano
· Votos compra/venta: (4)
 
Fecha de registro: jul 2013
Localización: Badalona, Barcelona, España
Mensajes: 13,798
Modelo de smartphone: iPhone 14 Pro Max 512GB
Tu operador: Orange
Actualizado añadiendo nueva orden para inicio automático del proceso.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Foros LG > Otros smartphones antiguos de LG > Nexus 5 > ROMs y desarrollo Nexus 5



Hora actual: 19:41:21 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /