David_Vaz
21/05/14, 19:02:49
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?
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:
cd MinimalUI
* Entrar a la carpeta "build":
cd build
* Hacer git fetch del repositorio para hacer cherry-pick:
git fetch https://github.com/MinimalUI/android_build
* Hacer cherry-pick:
git cherry-pick a61c24389029769393a7ad0c2a233dcfab0d7b72
* Instalar paquete necesario para que funcione:
sudo apt-get install ccache
* Volver a la carpeta "MinimalUI":
cd ..
* Configurar ruta ccache:
export CCACHE_DIR=/home/TU-USUARIO/.ccache
* Configurar espacio ccache:
prebuilts/misc/linux-x86/ccache/ccache -M 100G
* Comprobamos que se ha activado y funciona con este otro comando:
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:
cd
gedit .bashrc
* Cuando se abra gedit, vamos abajo del todo y añadimos estas dos líneas:
export USE_CCACHE=1
export CCACHE_DIR=/home/TU-USUARIO/.ccache
Hemos acabado, podemos comenzar a compilar... :ok:
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?
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:
cd MinimalUI
* Entrar a la carpeta "build":
cd build
* Hacer git fetch del repositorio para hacer cherry-pick:
git fetch https://github.com/MinimalUI/android_build
* Hacer cherry-pick:
git cherry-pick a61c24389029769393a7ad0c2a233dcfab0d7b72
* Instalar paquete necesario para que funcione:
sudo apt-get install ccache
* Volver a la carpeta "MinimalUI":
cd ..
* Configurar ruta ccache:
export CCACHE_DIR=/home/TU-USUARIO/.ccache
* Configurar espacio ccache:
prebuilts/misc/linux-x86/ccache/ccache -M 100G
* Comprobamos que se ha activado y funciona con este otro comando:
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:
cd
gedit .bashrc
* Cuando se abra gedit, vamos abajo del todo y añadimos estas dos líneas:
export USE_CCACHE=1
export CCACHE_DIR=/home/TU-USUARIO/.ccache
Hemos acabado, podemos comenzar a compilar... :ok: