Compatibilité Linux
Les codes-sources des programmes Linux
En ce qui concerne les binaires, la compatibilité Linux (format ELF) est assurée par défaut dans le noyau générique (COMPAT_LINUX). Notez qu'il existe deux types de binaires :
Ce qui marche : Les binaires compilés statiquement. (Les plus rares..) Ils sont autonomes et incluent dans leur code tout ce dont ils ont besoin pour fonctionner
Ce qui marche sous certaines conditions : Les binaires compilés dynamiquement. Ils font des liens à des librairies dynamiques. (les lib sous linux équivalent des .dll sous Windows). Ces librairies doivent exister et être accessibles.
Ce qui ne marche pas :
Les appels au pseudo-répertoire /proc.
Les appels systèmes aux fonctions spécifiques i386.
Les binaires compilés dynamiquement nécessitent d'activer le port redhat/base :
cd /usr/ports/emulators/redhat/base
make && make install && make clean
En ce qui concerne le disque,le noyau générique reconnaît le format ext2fs (le format actuel de système de fichier sous Linux).
La racine virtuelle des binaires Linux sera /emul/linux.
Plus d'info : man compat_linux
Monter des partitions Linux :
disklabel /dev/sd1 pour retrouver sous quelle lettre est reconnue la partition Linux.
mount_ext2fs /dev/sd1i /mnt
© Philippe Chadefaux - Philippe Schwarz – 18/10/2002