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/install
Le 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 ~utilisateur,
où utilisateur 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_TMW
Cré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.
#!/bin/sh
case "$1" in
start)
if [ -f /usr/local/etc/lmboot_TMW ]; then
/compat/linux/bin/sh /usr/local/etc/lmboot_TMW -u 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.sh
Vous 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 start
Modifiez 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 ./jre
Placez la procédure de démarrage suivante
dans le répertoire
/usr/local/bin/matlab:
#!/bin/sh /compat/linux/bin/sh /compat/linux/usr/local/matlab/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:
if [ `expr "$lscmd" : '.*->.*'` -ne 0 ]; then
(dans la version 13.0.1, c'est la ligne 410) en:
if test -L $newbase; then
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/bin/finish.sh
$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:
#!/usr/compat/linux/bin/sh (sleep 5; killall -1 matlab_helper) & exit 0
Rendez le fichier exécutable:
#chmod +x $MATLAB/bin/finish.sh
Ce 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>.