Android SDK dans un conteneur lxc

 druide

Dans un précédent post, j'ai détaillé l'installation d'un environnement de développement android en ligne de commande. Le "problème" de cette installation était le fait de devoir mettre des librairies 32bits dans un environnement 64bits. Ce n'est pas propre!


La solution, enfin, une des solutions, c'est l'installation de l'environnement dans une machine virtuelle, un conteneur lxc i386 donc 32bits.

Let's go.

Pour commencer, il faut installer les outils nécessaires pour manipuler des conteneurs lxc

$ sudo apt-get install lxc


Ensuite, on peut construire le conteneur lxc 32 bits. Attention, cette commande est valable pour un poste 64bits puisqu'on va demander une modification du template choisi.

$ sudo lxc-create -t ubuntu -n quantal-i386 -- -a i386


Dans cette commande on donne:

  • le template à utiliser -t ubuntu
  • le nom du conteneur -n quantal-i386
  • les paramètres de personnalisation du template après les doubles tirets -- -a i386. Ici on personnalise le template en lui indiquant qu'on souhaite une différence avec la machine hôte au niveau de l'architecture, on souhaite du i386 en lieu et place du x64.


Dès lors le système download le système complet et le place dans le conteneur "quantal-i386"

...
Get:25 http://archive.ubuntu.com quantal-updates/restricted Translation-en [14 B]
Get:26 http://archive.ubuntu.com quantal-updates/universe Translation-en [14 B]
Fetched 4654 kB in 8s (529 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Download complete
Copy /var/cache/lxc/quantal/rootfs-i386 to /var/lib/lxc/quantal-i386/rootfs ...
Copying rootfs to /var/lib/lxc/quantal-i386/rootfs ...

##
# The default user is 'ubuntu' with password 'ubuntu'!
# Use the 'sudo' command to run tasks as root in the container.
##

'ubuntu' template installed
'quantal-i386' created


Maintenant il suffit de démarrer le conteneur, de se loguer dans la machine virtuelle (remarquez le changement de prompt) et de suivre les indications de mon précédent post pour mettre en place tout l'environnement à l'excéption des librairies i386 vu que tout le conteneur est en i386 :)

On a donc une installation cohérente.

moi@machine_hote:~$ sudo lxc-start -n quantal-i386
...

ubuntu@quantal-i386:~$


Link:

LXC on stgraber website

Tags: lxc android-sdk i386

  • 8 years 3 months before
  • |