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.
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 :
/etc/rc.conf
et changer
linux_enable="NO"
en
linux_enable="YES"
et redémarrer. Une autre façon de charger le support des binaires Linux est
d'exécuter la commande /usr/bin/linux
. Vous n'aurez pas à
redémarrer, et le support ne sera pas systématiquement chargé (gain de
mémoire). N'oubliez pas d'ajouter la ligne
options COMPAT_LINUXau fichier de configuration du noyau FreeBSD si vous compilez un nouveau noyau.
linux_lib-2.4.tgz
(il y a peut être des versions plus
récentes). Lancez la commande
pkg_add <rep_paquetage>/linux_lib-2.4.tgz
pour installer le paquetage. <rep_paquetage> est le
répertoire où se trouve le paquetage.
Vous pouvez aussi le charger depuis le réseau par :
pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/packages-stable/All/linux_lib-2.4.tgzou en relançant
/stand/sysinstall
. Entrez ``Configure'', ``Packages'' et utilisez les menus. Si vous exécutez des binaires Linux statiquement liés, exécutez la commande suivante :
brandelf -t Linux <nom_du_binaire_linux_statiquement_lié>
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 existe une version FreeBSD de Netscape 4). Les versions Linux d'acroread et StarOffice 3 et 4 marchent bien sous FreeBSD. StarOffice 5 dépend des threads natives Linux et ne marche pas sous FreeBSD. Lisez la documentation de FreeBSD pour plus d'informations à ce sujet.