web-dev-qa-db-fra.com

Initialisation de l'environnement de construction pour Android sur 12.04 64 bits

Je cherche à initialiser l'environnement de construction pour la base de code AOSP (ou d'ailleurs, toute source Android, _), et l'une des premières étapes du processus consiste à;

$ 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

J'ai une machine Ubuntu 12.04 64 bits (nouvellement installée) et j'ai eu des problèmes avec les dépendances 32 bits dans le passé. Je veux que celui-ci soit correct dès le début.

J'ai installé tous les paquets (via Synaptic ou apt-get) à l'exception de;

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

apt-get pour ces trois seuls retours;

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:~$

Il semble contre-intuitif pour moi d'exécuter la dernière commande et;

  1. Supprimez les packages build-essential et g ++-multilib indiqués comme requis dans la commande d'origine.
  2. Supprimez un paquet 64 bits (libcurses5-dev) pour le remplacer par la variante i386, car un système 64 bits est nécessaire à la construction.

De plus, je ne semble pas avoir libgl1-mesa-glx: i386 installé, bien que je possède la variante 64 bits (libgl1-mesa-glx). Est-ce que cela est expliqué par la deuxième commande (ln) lancée?

Des conseils sur la façon dont je devrais procéder seraient les bienvenus?

5
Daniel_GT

J'ai installé Ubuntu 12.04.2 AMD64 et la commande suivante a fonctionné pour moi. La deuxième commande (lien symbolique) n'est pas nécessaire.

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

Je n’ai pas installé openjdk-6-jdk, j’avais l'habitude d'utiliser jdk-6u37-linux-x64.bin.

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

J'ai eu le même problème lors de l'installation de libgl1-mesa-glx:i386. Ensuite, je supprime celui-ci et installe libgl1-mesa-glx-lts-quantal:i386. Ça marche pour moi. Je peux obtenir /usr/lib/i386-linux-gnu/mesa/libGL.so.1.

0
m7yang

Les réponses recommandées échouent avec Ubuntu 12.04.03 (AMD64). Le redémarrage d'Ubuntu se bloque. Je peux accéder à une invite de commande en appuyant sur Echap immédiatement après que l'écran de démarrage de l'interface graphique s'affiche avec les points de cyclage des couleurs.

J'ai réussi à faire démarrer correctement l'interface graphique en suivant les instructions de https://askubuntu.com/users/125872/grzegorz pour le post suivant:

buntu ne démarrera pas après l’initialisation de l’environnement de construction pour Android

Enquête sur le fonctionnement de l'environnement Android ....

0
kch_PE_MSEE_BSCE