TUTORIAL Prepara tu PC para compilar con UBUNTU

xancin

Pepa para Pepín Pon Pan
Diamante
Cocinero
Corazón DualSIM
Mensajes
31.655
Puntos
24.156
Fuentes de las que bebi:
https://help.ubuntu.com/community/CompilingEasyHowTo
http://www.movilzona.es/foro/guia-preparacion-para-compilar-android-t3195.html

Cómo tener tu PC a punto para compilar en Ubuntu 14.04 o 14.10
Esta guía se aplica a las variantes de Ubuntu 14.04 o 14.10 (Mate, Kubuntu, Lubuntu, Xubuntu) o Linux Mint 17, sólo 64 bits.La versión de 32 bits no sirve para esto fines

Instrucciones:

Copia y pega los siguiente comandos en el terminal (los comando son los que empiezan con el siguiente símbolo $)

Nota: Al copiar y pegar el comando, por favor no copies el $, este símbolo es sólo para indicar que es un comando
1 - Eliminar openjdk system (si esta instalado):

  • $ sudo apt purge openjdk-\* icedtea-\* icedtea6-\*
2- Instalar JDK
  • $ sudo add-apt-repository ppa:webupd8team/java
    $ sudo apt update && sudo apt install oracle-java7-installer
Debes aceptar el acuerdo para continuar con la instalación
una vez instalado, asegurate de que la versión de JDK es correcta:
  • $ java -version
Deberas de ver ago asi:
java version "1.7.0_72"
Java(TM) SE Runtime Environment (build 1.7.0_72-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode)

Continua en el paso 3

3-Ahora instalamos las herramientas para compilar
  • $ sudo apt install bison build-essential bzip2 curl dpkg-dev flex g++-multilib git git-review gnupg gperf lib32bz2-1.0 lib32bz2-dev lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev libbz2-1.0 libbz2-dev libc6-dev libghc-bzlib-dev libgl1-mesa-dev libgl1-mesa-glx:i386 libncurses5-dev libreadline6-dev libreadline6-dev:i386 libx11-dev:i386 libxml2-utils lzop mingw32 pngcrush python-markdown schedtool squashfs-tools tofrodos x11proto-core-dev xsltproc zip zlib1g-dev zlib1g-dev:i386
4 - Cuando haya terminado de instalar las herramientas, vamos a crear un enlace simbólico de libGL.so.1:
  • $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
5 - Ahora descargamos y configuramos las herramientas para descargar el código fuente:
6 - Ahora editarlo ~ / .bashrc, con el editor de nuestra elección, en este caso, gedit:
  • $ sudo gedit ~/.bashrc
Agrega la siguiente línea al final del documento




    • export PATH=~/bin:$PATH
Guardar los cambios y cierra gedit, ahora reiniciar bash

  • $ source ~/.bashrc
7 - Ahora vas a crear la carpeta en la que descargar el código fuente, despaues vas abrir la carpeta:

  • $ mkdir ~/android && cd ~/android
Felicidades ya tienes el PC preparado para compilar
 
Última edición:
Empapándome de sabiduría

¿tendré algún día la experiencia suficiente para cocinar una ROM?


Saludos maestros
 
Lo primero, gracias @Xancin por toda esta info. que nos brindas.
Lo segundo, comienzo a instalar Ubuntu 14.04 bajo VMware para poder seguir tus instrucciones. A ver si soy capaz de cocinar alguna ROM para mi futuro RedMi Note 2 prime y aportar algo a esta excelente Comunidad.
Saludos.
 
Hola @Xancin, estoy teniendo problemas para realizar el paso nº3. El terminal de Ubuntu 14.04 me arroja el siguiente error al intentar instalar las librerias:

---o---
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios no han sido creados o han
sido movidos fuera de Incoming.
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
libgl1-mesa-glx:i386 : Depende: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.5)
Recomienda: libgl1-mesa-dri:i386 (>= 7.2)
unity-control-center : Depende: libcheese-gtk23 (>= 3.4.0) pero no va a instalarse
Depende: libcheese7 (>= 3.0.1) pero no va a instalarse
E: Error, pkgProblemResolver::Resolve generó cortes, esto puede haber sido causado por paquetes retenidos.
---o---

He intentado solucionar el tema de las dependencias ejecutando los siguientes comandos pero no funciona:
$ sudo apt-get autoremove
$ sudo apt-get autoclean
$ sudo apt-gt update
$ sudo apt-get -f install

Comentarte que la instalación de Ubuntu es limpia (nueva) y esta bajo VMware WorkStation 10.
No sé si estas librerías son imprescindibles para compilar o podré continuar sin problemas.
Sigo investigando.

Disculpa por el reporte. Saludos.
 
Yo uso linux mint 7.1 y sin fallos.

MaSSopa
 
Al final he conseguido solucionar el problema con las dependencias a la hora de instalar las librerías para la compilación bajo Linux Ubuntu 14.04.
Los comando que he utilizado son los siguientes:

---o---
$ sudo add-apt-repository ppa:xorg-edgers/ppa && sudo apt-get update
$ sudo apt-get install libglew-dev libcheese7 libcheese-gtk23 libclutter-gst-2.0-0 libcogl15 libclutter-gtk-1.0-0 libclutter-1.0-0
$ sudo apt install bison build-essential bzip2 curl dpkg-dev flex g++-multilib git git-review gnupg gperf lib32bz2-1.0 lib32bz2-dev lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev libbz2-1.0 libbz2-dev libc6-dev libghc-bzlib-dev libgl1-mesa-dev libgl1-mesa-glx:i386 libncurses5-dev libreadline6-dev libreadline6-dev:i386 libx11-dev:i386 libxml2-utils lzop mingw32 pngcrush python-markdown schedtool squashfs-tools tofrodos x11proto-core-dev xsltproc zip zlib1g-dev zlib1g-dev:i386
---o---

Ahora a continuar con las instrucciones de @Xancin.

Saludos.
 
El documento que se abre te sale en blanco?

HTCMDS
 

Del blog

Es tendencia

¿Ha terminado la locura de añadir tantas cámaras a los móviles?

  • Si

  • No

  • No lo se

  • Ya me gustaría...

  • Ya te gustaría...


Los resultados solo son visibles tras votar.
Atrás
Arriba