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

  • Revisión del router con VPN Slate AX GL-AXT1800 de GL-iNet
    Sat, 27 Apr 2024 13:49:32 CEST
    Un vistazo al GL-AXT1800 El GL-iNet Slate AX WiFi 6 es un router/bridge de doble banda lo suficientemente pequeño como para llevarlo contigo mientras viajas. Es el primero de la marca en incorporar el ...
  • Vodafone lidera quejas en España según la OCU
    Fri, 26 Apr 2024 18:43:26 CEST
    Análisis de las reclamaciones en el primer trimestre de 2024 Durante el primer trimestre de 2024, la plataforma Reclamar de OCU recibió más de 17.000 reclamaciones, lo que ha impulsado la actividad de ...
  • Blackview se prepara para presentar el BL9000 Pro con tecnología FLIR®
    Thu, 25 Apr 2024 18:37:25 CEST
    Blackview fortalece su asociación con FLIR® para el lanzamiento del BL9000 Pro La marca de móviles Blackview continúa buscando su lugar en el mercado al fortalecer su colaboración con el líder de la i ...
  • O TikTok se vende, o se prohibe – así es la nueva ley en EE.UU
    Thu, 25 Apr 2024 10:23:41 CEST
    Ultimatum a TikTok El presidente Biden ha promulgado una ley que impactará significativamente a la popular plataforma de redes sociales TikTok en los Estados Unidos. Esta acción legislativa busca forz ...
  • 150 millones de usuarios activos en Threads
    Thu, 25 Apr 2024 10:07:20 CEST
    Threads, la aplicación de mensajería de Instagram, ya supera los 150 millones de usuarios activos mensuales El CEO de Meta, Mark Zuckerberg, reveló recientemente que Threads, la aplicación de mensajer ...

¿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