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 0
Le 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>.