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;
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?
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
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
.
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 ....