====== Emulation 32bits sur les machines d'architecture x86_64 ======


**Note**: L'émulation 32bits pour x86_64 n'est pas encore bien prête sur Frugalware, du moins pas pour les utilisateurs.

Toutefois nous allons expliquer la procédure d'émulation des applications 32bits sur x86_64.


===== Généralités =====

**emul32-tools** contient de petits scripts pour émuler du 32bits par environnement chroot facilement sur une machine 64bits. Il y a deux scripts principaux: emul32 et rc.emul32-tools.

**rc.emul32-tools** est un script init qui paramètre tout au démarrage. Indiquez le bon répertoire, et il va monter les répertoires chroot 32bits et copier les fichiers nécéssaires comme
 passwd, shadow et tout le reste du chroot 32bits vers votre système 64bits.

emul32 est un wrapper pour:

  # linux32 chroot /usr/lib/chroot32 <command>

qui fait tout le boulot automatiquement comme créer un répertoire "commun" entre le système hôte et invité. Ce wrapper appelle l'application dans le chroot 32bits.

Bien sûr, en premier, il chroote dedans et crée les répertoires home et toutes les autres choses nécessaires.


===== Ce dont vous avez besoin pour un bon fonctionnement et comment l'utiliser =====

Avant tout il faut installer emul32-tools avec pacman-g2:

  # pacman-g2 -S emul32-tools

Ceci va mettre tout les paquets "-emul" nécessaires dans `/usr/lib/chroot32`.

Ensuite, vous devez ajouter votre utilisateur au fichier /etc/sudoers. Voici un exemple:

  krics ALL=(ALL) NOPASSWD: /usr/bin/emul32

(krics étant le login utilisateur).

Avec cela vous n'aurez pas à indiquez de mot de passe pour lancer emul32 en tant que root.

Quoi d'autre ? Quand vous voulez utiliser emul32-tools, vous devez démarrer rc.emul32-tools. 
Vous pouvez faire en sorte qu'il soit lancé au démarrage automatiquement en faisant:

  # service emul32-tools add
  # service emul32-tools start

Une fois tout cela fait, on peut utiliser un exemple, prenons Teamspeak, vous avez donc besoin de faire:

  # repoman merge teamspeak

Puis vous pourrez démarrer l'application avec la commande 

  $ emul32 teamspeak

ou via le menu de votre environnement de bureau préférés.

Si vous voulez lançer ou installer quelque chose qui n'est pas en paquet, comme par exemple "foobar.bin".

Copiez "foobar.bin" dans le dossier commun de l'utilisateur sur le système hôte (64bits).

Puis lancez avec une commande du style:

  `emul32 /home/<username>/Common/foobar.bin`

C'est tout !

Si vous avez des problèmes demandez de l'aide sur IRC ou au FBTS.


===== Sources =====

Traduction du README d'emul32-tools écrit par Christian Hamar alias krix (développeur de Frugalware)


