arcangel_web
06/11/14, 20:28:32
AVISO IMPORTANTE: tener cuidado a la hora de instalar la ROM, los binarios son los finales, pero podéis tener que restaurar el terminal de igual forma, Realiza una copia de seguridad de todo. Súper importanete EFS.
Aún estamos compilando por primera vez la r5, el restado de esta compilación aún es desconocido
Iniciamos este tema, dedicado a los que quieran compilar su propia rom AOSP, animaros a plantear dudas y mejoras !
Requisitos:
- Software:
Sistema operativo linux o MacOS, en este caso utilizamos: Ubuntu 14.04 LTS 64 bits
-Hardware
Procesador: Procesador 64 bits (En mi caso un AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ × 2 )
RAM: 4 GB como mínimo (En mi caso 3,9 GiB)
Disco: + 150 GB (En mi caso 300 GB)
Mi ordenador tarda sobre unas 6 horas aproximadamente.
-Descargas y Internet
El código serán unos 30 gb aproximadamente. (Se recomienda fibra entre 50-100 mb)
Una cuenta GitHub
Configurar el sistema:
Archivos y paquetes necesarios Ubuntu 12.04 (Versión recomendada por google)
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Archivos y paquetes necesarios Ubuntu 14.04
sudo apt-get install bison g++-multilib git gperf libxml2-utils
Aviso No me permito compilar ni con java 1.6, 1.7 oracle ni 1.8 oracle, utilizar openjdk 1.7
Java 1.7
sudo apt-get install icedtea-7-plugin openjdk-7-jre
sudo apt-get install openjdk-7-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
En caso de tener varias versiones de java, con estos comandos podréis seleccionar la openjdk 1.7, java y javac
Si tienes una compilación anterior yo recomiendo borrar todo y volver a descargar
rm -r bin
rm -r android
Compilar
mkdir ~/bin
PATH=~/bin:$PATH
Entraremos en el terminal y crearemos la carpeta bin.
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
ahora con estos dos comando bajaremos el repo de los servidores de google y lo meteremos en la carpeta bin
mkdir android
cd android
en este punto deberemos crear la carpeta donde descargaremos el codigo fuente, en mi caso fueron aproximadamente unos 30 GB
git config --global user.email "[email protected]"
git config --global user.name "tu_apodo"
repo init -u https://android.googlesource.com/platform/manifest
descargamos el manifest y crearemos el usuario si aún no lo tenemos creado
repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.2_r1
ya podemos seleccionar la versión de android
repo sync
y con el comando anterior descargar el código fuente
Controladores: Nexus 5 (GSM/LTE) (hammerhead) binaries for Android
https://developers.google.com/android/nexus/drivers
descargar los tres binaries del nexus 5
./extract-broadcom-hammerhead.sh
./extract-lge-hammerhead.sh
./extract-qcom-hammerhead.sh
-Una vez descargado, deberemos ejecutar en el interior de la carpeta los archivos .sh, los cuales contienen los controladores necesarios para nuestra compilación, deberemos aceptar la licencia.
-Antes de compilar deberíamos tener algo parecido a esta imagen en nuestra carpeta android, sin la carpeta out que es el lugar donde podremos encontrar el archivo final.
http://tapatalk.imageshack.com/v2/14/11/06/ddd0b2c7839212cbd5a7cd97a7d3be1b.jpg
source build/envsetup.sh
lunch
Seleccionaremos la opción que corresponda al nexus 5 (hammerhead)
make -j2 otapackage
ya tenemos todo listo para nuestra primera compilación
-j( este número se refiere al número de núcleos que usaremos para compilar en mi caso 2)
- otapackage crea un archivo listo para instalar desde recovery
- updatepackage crea una imagen lista para instalar por fastboot.
http://tapatalk.imageshack.com/v2/14/11/06/93f2da55b882a7f767a32c32f8230dfa.jpg
foto silverbot2
Ya esta, mi ordenador tarda unas 6 horas, otros con mas suerte 1 hora 8 minutos y 20 segundos, ahora toca ir a nuestra carpeta android y entrar en out donde podremos encontrar el archivo compilado.
Recompilar
make clobber
repo sync
source build/envsetup.sh
lunch
Seleccionaremos la opción que corresponda al nexus 5 (hammerhead)
make -j2 otapackage
-j( este número se refiere al número de núcleos que usaremos para compilar en mi caso 2)
- otapackage crea un archivo listo para instalar desde recovery
- updatepackage crea una imagen lista para instalar por fastboot.
Ejemplos:
make -j2 otapackage
make -j2 updatepackage
:dios: Creditos
http://tapatalk.imageshack.com/v2/14/11/06/b805b650f3d0b121f9728d9518d130dc.jpg
Silverbot2 (Captura de pantalla y pruebas)
Kikoarl (correcciones)
David_vaz (posibles soluciones)
Fuentes:
https://source.android.com/source/initializing.html
https://source.android.com/source/downloading.html
https://source.android.com/source/building-running.html
Aún estamos compilando por primera vez la r5, el restado de esta compilación aún es desconocido
Iniciamos este tema, dedicado a los que quieran compilar su propia rom AOSP, animaros a plantear dudas y mejoras !
Requisitos:
- Software:
Sistema operativo linux o MacOS, en este caso utilizamos: Ubuntu 14.04 LTS 64 bits
-Hardware
Procesador: Procesador 64 bits (En mi caso un AMD Athlon(tm) 64 X2 Dual Core Processor 6000+ × 2 )
RAM: 4 GB como mínimo (En mi caso 3,9 GiB)
Disco: + 150 GB (En mi caso 300 GB)
Mi ordenador tarda sobre unas 6 horas aproximadamente.
-Descargas y Internet
El código serán unos 30 gb aproximadamente. (Se recomienda fibra entre 50-100 mb)
Una cuenta GitHub
Configurar el sistema:
Archivos y paquetes necesarios Ubuntu 12.04 (Versión recomendada por google)
sudo apt-get install git gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Archivos y paquetes necesarios Ubuntu 14.04
sudo apt-get install bison g++-multilib git gperf libxml2-utils
Aviso No me permito compilar ni con java 1.6, 1.7 oracle ni 1.8 oracle, utilizar openjdk 1.7
Java 1.7
sudo apt-get install icedtea-7-plugin openjdk-7-jre
sudo apt-get install openjdk-7-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
En caso de tener varias versiones de java, con estos comandos podréis seleccionar la openjdk 1.7, java y javac
Si tienes una compilación anterior yo recomiendo borrar todo y volver a descargar
rm -r bin
rm -r android
Compilar
mkdir ~/bin
PATH=~/bin:$PATH
Entraremos en el terminal y crearemos la carpeta bin.
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
ahora con estos dos comando bajaremos el repo de los servidores de google y lo meteremos en la carpeta bin
mkdir android
cd android
en este punto deberemos crear la carpeta donde descargaremos el codigo fuente, en mi caso fueron aproximadamente unos 30 GB
git config --global user.email "[email protected]"
git config --global user.name "tu_apodo"
repo init -u https://android.googlesource.com/platform/manifest
descargamos el manifest y crearemos el usuario si aún no lo tenemos creado
repo init -u https://android.googlesource.com/platform/manifest -b android-5.0.2_r1
ya podemos seleccionar la versión de android
repo sync
y con el comando anterior descargar el código fuente
Controladores: Nexus 5 (GSM/LTE) (hammerhead) binaries for Android
https://developers.google.com/android/nexus/drivers
descargar los tres binaries del nexus 5
./extract-broadcom-hammerhead.sh
./extract-lge-hammerhead.sh
./extract-qcom-hammerhead.sh
-Una vez descargado, deberemos ejecutar en el interior de la carpeta los archivos .sh, los cuales contienen los controladores necesarios para nuestra compilación, deberemos aceptar la licencia.
-Antes de compilar deberíamos tener algo parecido a esta imagen en nuestra carpeta android, sin la carpeta out que es el lugar donde podremos encontrar el archivo final.
http://tapatalk.imageshack.com/v2/14/11/06/ddd0b2c7839212cbd5a7cd97a7d3be1b.jpg
source build/envsetup.sh
lunch
Seleccionaremos la opción que corresponda al nexus 5 (hammerhead)
make -j2 otapackage
ya tenemos todo listo para nuestra primera compilación
-j( este número se refiere al número de núcleos que usaremos para compilar en mi caso 2)
- otapackage crea un archivo listo para instalar desde recovery
- updatepackage crea una imagen lista para instalar por fastboot.
http://tapatalk.imageshack.com/v2/14/11/06/93f2da55b882a7f767a32c32f8230dfa.jpg
foto silverbot2
Ya esta, mi ordenador tarda unas 6 horas, otros con mas suerte 1 hora 8 minutos y 20 segundos, ahora toca ir a nuestra carpeta android y entrar en out donde podremos encontrar el archivo compilado.
Recompilar
make clobber
repo sync
source build/envsetup.sh
lunch
Seleccionaremos la opción que corresponda al nexus 5 (hammerhead)
make -j2 otapackage
-j( este número se refiere al número de núcleos que usaremos para compilar en mi caso 2)
- otapackage crea un archivo listo para instalar desde recovery
- updatepackage crea una imagen lista para instalar por fastboot.
Ejemplos:
make -j2 otapackage
make -j2 updatepackage
:dios: Creditos
http://tapatalk.imageshack.com/v2/14/11/06/b805b650f3d0b121f9728d9518d130dc.jpg
Silverbot2 (Captura de pantalla y pruebas)
Kikoarl (correcciones)
David_vaz (posibles soluciones)
Fuentes:
https://source.android.com/source/initializing.html
https://source.android.com/source/downloading.html
https://source.android.com/source/building-running.html