Inicializando el entorno de comstackción para Android en 64 bits 12.04

Estoy buscando inicializar el entorno de comstackción para la base de código de AOSP (o para el caso, cualquier fuente de Android), y uno de los primeros pasos en el proceso es:

$ 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 openjdk-6-jdk 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 

Tengo una máquina de Ubuntu 12.04 de 64 bits (recién instalada) y tengo problemas con dependencias de 32 bits en el pasado. Quiero conseguir esto desde el principio.

He instalado todos los paquetes (a través de Synaptic o apt-get) con la excepción de;

 libncurses5-dev:i386 libgl1-mesa-glx:i386 zlib1g-dev:i386 

apt-get para estas tres devoluciones solo;

 danielgt@danielgt-linux:~$ sudo apt-get install libncurses5-dev:i386 libgl1-mesa-glx:i386 zlib1g-dev:i386 Reading package lists... Done Building dependency tree Reading state information... Done libgl1-mesa-glx:i386 is already the newest version. The following extra packages will be installed: libc6-dev:i386 linux-libc-dev:i386 Suggested packages: glibc-doc:i386 manpages-dev:i386 ncurses-doc:i386 Recommended packages: gcc:i386 c-compiler:i386 The following packages will be REMOVED build-essential g++ g++-multilib gcc gcc-multilib libncurses5-dev The following NEW packages will be installed libc6-dev:i386 libncurses5-dev:i386 linux-libc-dev:i386 zlib1g-dev:i386 0 upgraded, 4 newly installed, 6 to remove and 0 not upgraded. Need to get 6,349 kB of archives. After this operation, 23.2 MB of additional disk space will be used. Do you want to continue [Y/n]? n Abort. danielgt@danielgt-linux:~$ 

Me parece contraintuitivo ejecutar el último comando y;

  1. Elimine los paquetes build-essential y g ++ – multilib indicados como se requieren en el comando original.
  2. Elimine un paquete de 64 bits (libcurses5-dev) para reemplazarlo con la variante i386, ya que se requiere un sistema de 64 bits para comstackr.

Además, parece que no tengo libgl1-mesa-glx: i386 instalada, aunque sí tengo la variante de 64 bits (libgl1-mesa-glx). ¿Eso es explicado por el segundo (ln) comando ejecutado?

¿Algún consejo sobre cómo debo proceder sería bienvenido?

Instalé Ubuntu 12.04.2 amd64 y el siguiente comando me funcionó. El segundo comando (enlace simbólico) no es necesario.

 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-lts-quantal:i386 \ libgl1-mesa-dev g++-multilib mingw32 tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 

No openjdk-6-jdk , en su lugar, solía usar jdk-6u37-linux-x64.bin .

 cd ~ ./jdk-6u37-linux-x64.bin export PATH=~/jdk1.6.0_37/bin:$PATH 

Tuve el mismo problema al instalar libgl1-mesa-glx:i386 . Luego lo quito e instalo libgl1-mesa-glx-lts-quantal:i386 . Esto funciona para mi. Puedo obtener /usr/lib/i386-linux-gnu/mesa/libGL.so.1 .

Las respuestas recomendadas fallan con Ubuntu 12.04.03 (AMD64). Ubuntu reinicia cuelga. Puedo acceder a un indicador de comando presionando Escape inmediatamente después de que aparezca la pantalla de inicio de GUI con los puntos de ciclos de color.

Pude hacer que la GUI se inicie correctamente siguiendo las instrucciones de https://askubuntu.com/users/125872/grzegorz para la siguiente publicación:

Ubuntu no arranca después de inicializar el entorno de comstackción para Android

Investigando si el entorno de Android es funcional …