News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

Emulation 32bits

From FrugalWiki

Jump to: navigation, search

Contents

Emulation 32bits sur les machines d'architecture 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écessaires 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

Installer le paquet :

Root terminal 48px.png
# pacman-g2 -S emul32-tools


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

 login 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:

Root terminal 48px.png
# service emul32-tools add
Root terminal 48px.png
# service emul32-tools start


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

Root terminal 48px.png
# repoman merge teamspeak


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

User terminal 48px.png
$ 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 sur le fourm.

Sources

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

Personal tools
Namespaces
Variants
Actions