6. Exécuter des binaires ``étrangers''

Contenu de cette section

6.1 Exécuter des binaires FreeBSD sous Linux

Le paquetage iBCS permet d'exécuter des binaires FreeBSD sous Linux, mais il est vieux et non maintenu. Je n'arrive pas à le faire marcher. Si vous avez eu plus de réussite que moi, merci de m'en informer.

6.2 Exécuter des binaires Linux sous FreeBSD

FreeBSD a la capacité d'exécuter des binaires Linux, dans les deux formats a.out et ELF. Il faut procéder en trois étapes :

  1. Il faut valider la compatibilité Linux. Pour ce faire, (pour FreeBSD 2.2.2 --- les détails peuvent changer avec d'autres versions) il faut éditer votre fichier /etc/rc/conf et changer
     linux_enable="NO" 
    
    en
    linux_enable="YES" 
    
  2. Il faut installer les bibliothèques partagées de Linux. Pour FreeBSD 2.2.2, elles sont incluses dans le paquetage linux_lib-2.4.tgz (il y a peut être maintenant une version plus récente). Lancez la commande
     pkg_add <rep_paquetage>/linux_lib-2.4.tgz 
    
    pour installer le paquetage. <rep_paquetage> est le répertoire où le paquetage est placé.
  3. Installez les programmes Linux que vous voulez exécuter. Les programmes peuvent être installés aussi bien sur un système de fichiers UFS que ext2fs. Voir la section Monter des systèmes de fichiers ext2fs sous FreeBSD pour plus d'informations sur la façon d'utiliser des systèmes de fichiers ext2fs sous FreeBSD.

J'ai exécuté avec succès les versions Linux d'Applixware 4.3 et de Netscape 3.01 (toutes deux en format ELF) sous FreeBSD 2.2.2 en utilisant cette méthode (oui, je sais qu'il y a une version FreeBSD de Netscape 4). Lisez la documentation de FreeBSD pour plus d'informations à ce sujet.


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre