Ce document décrit l'installation de la version Linux de MATLAB® version 6.5 sur un système FreeBSD. Le logiciel fonctionne plutôt bien, à l'exception de la JVM™, machine virtuelle Java™ (voir la Section 10.5.3, « Lier l'environnement d'exécution Java™ (“Java™ Runtime Environment”) »).
La version Linux de MATLAB® peut être commandée directement auprès de The MathWorks à l'adresse http://www.mathworks.com. Assurez-vous d'avoir le fichier de licence ou les instructions pour le créer. Pendant que vous y êtes, faites-leur savoir que vous désireriez une version FreeBSD native de leur logiciel.
Pour installer MATLAB®, faites ce qui suit:
Insérez le CD d'installation et montez-le.
Ouvrez une session super-utilisateur
(root), comme recommandé par
la procédure d'installation. Pour lancer la
procédure d'installation tapez:
# /compat/linux/bin/sh /cdrom/installLe programme d'installation est graphique.
Si vous obtenez une erreur disant que le programme
est incapable d'ouvrir une instance d'affichage, tapez
setenv HOME ~,
où utilisateurutilisateur est
l'utilisateur à partir duquel vous avez fait un
su(1).
Quand on vous demande le répertoire racine
pour MATLAB®, tapez:
/compat/linux/usr/local/matlab.
Pour faciliter la suite de l'installation et
réduire les frappes inutiles, tapez à l'invite
de l'interpréteur de commandes ceci:
set MATLAB=/compat/linux/usr/local/matlab
Editez le fichier de licence comme précisé lors de l'obtention de la licence MATLAB®.
Vous pouvez préparer d'avance ce fichier
en utilisant votre éditeur favori, et en le copiant
sous le nom $MATLAB/license.dat
avant que le programme d'installation ne vous demande de
l'éditer.
Terminez le processus d'installation.
A ce point, votre installation de MATLAB® est terminée. Les étapes suivantes rajoutent le nécessaire pour l'intégrer à votre système FreeBSD.
Créez des liens symboliques pour les procédures du gestionnaire de licence:
# ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW
# ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMWCréez un fichier de démarrage nommé
/usr/local/etc/rc.d/flexlm.sh.
L'exemple ci-dessous est une version modifiée
du fichier $MATLAB/etc/rc.lm.glnx86
fourni. Les modifications concernent l'emplacement des
fichiers, et le lancement du gestionnaire de licence
sous l'émulation Linux.
utilisateur && echo 'MATLAB_lmgrd'
fi
;;
stop)
if [ -f /usr/local/etc/lmdown_TMW ]; then
/compat/linux/bin/sh /usr/local/etc/lmdown_TMW > /dev/null 2>&1
fi
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0Le fichier doit être rendu exécutable:
# chmod +x /usr/local/etc/rc.d/flexlm.shVous devez remplacer
utilisateur dans la
procédure par un nom d'utilisateur valide sur
votre système (et non pas
root).
Lancez le gestionnaire de licence avec la commande:
# /usr/local/etc/rc.d/flexlm.sh startModifiez le lien vers le “Java™ Runtime Environment” (JRE) pour un lien fonctionnant correctement sous FreeBSD:
# cd $MATLAB/sys/java/jre/glnx86/
# unlink jre; ln -s ./jre1.1.8 ./jrePlacez la procédure de démarrage suivante
dans le répertoire
/usr/local/bin/matlab:
Puis tapez la commande
chmod +x /usr/local/bin/matlab.
En fonction de la version
emulators/linux_base
utilisée, vous pouvez rencontrer des problèmes
lors de l'utilisation de cette procédure. Pour
éviter cela, éditez le fichier
/compat/linux/usr/local/matlab/bin/matlab,
et modifiez la ligne qui dit:
(dans la version 13.0.1, c'est la ligne 410) en:
Ce qui suit est nécessaire pour corriger le fait que MATLAB® ne peut être quitter correctement.
Créez un fichier
$MATLAB/toolbox/local/finish.m, et y
mettre la ligne suivante:
$MATLAB doit être
écrit tel quel.
Dans le même répertoire, vous
trouverez les fichiers
finishsav.m et
finishdlg.m, qui vous permettront
de sauvegarder l'environnement avant de quitter.
Si vous utilisez l'un d'eux, insérez la ligne
ci-dessus après la commande
save.
Créez un fichier
$MATLAB/bin/finish.sh, qui contiendra
ce qui suit:
Rendez le fichier exécutable:
# chmod +x $MATLAB/bin/finish.shCe document, ainsi que d'autres peut être téléchargé sur ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Pour toutes questions à propos de FreeBSD, lisez la
documentation avant de contacter
<questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez
<doc@FreeBSD.org>.