Este documento describe el proceso de instalación de la versión para Linux de MATLAB® version 6.5 en FreeBSD. En general funciona bastante bien, excepción hecha de Java Virtual Machine™ (consulte la Sección 10.5.3, “Enlace del entorno de ejecución Java™”).
La versión Linux de MATLAB®
puede pedirse directamente en el sitio de The MathWorks,
http://www.mathworks.com
. Tiene que
recibir también el fichero de licencia o instrucciones
de cómo crearlo. Al hacer su pedido aproveche para decirles
que sería muy buena idea que ofrecieran una versión
nativa de su software para FreeBSD.
Para instalar MATLAB® haga lo siguiente:
Inserte el CD de instalación y móntelo.
Conviértase en root
e
inicie la instalación:
#
/compat/linux/bin/sh /cdrom/install
El instalador es gráfico. Si obtiene errores
acerca de no ser capaz de abrir un display teclée
setenv HOME ~USUARIO
,
donde USUARIO
es el nombre del
usuario con el que hizo su(1).
Teclée
/compat/linux/usr/local/matlab
donde el instalador le pida el directorio raíz de
MATLAB®.
Esto último le facilitará la entrada de datos
durante el resto de la instalación. Introduzca lo
siguiente en el “prompt” de su shell:
set MATLAB=/compat/linux/usr/local/matlab
Edite el fichero de licencia tal y como consta en las instrucciones de la licencia de MATLAB®.
Puede tenerlo ya editado y copiado a
$MATLAB/license.dat
desde antes de que
el instalador se lo pida.
Complete el proceso de instalación.
La instalación MATLAB® ha finalizado. Los siguientes pasos aplicarán el “pegamento” necesario para conectarlo a su sistema FreeBSD.
Crée los enlaces simbólicos que necesitan los “scripts” del administrador de licencias:
#
ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW
#
ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW
Crée un fichero de inicio en
/usr/local/etc/rc.d/flexlm.sh
.
El siguiente ejemplo es una versión modificada de
$MATLAB/etc/rc.lm.glnx86
que viene con
la distribución de MATLAB®.
Los cambios que se han hecho en él obedecen a la
ubicación de los ficheros y el arranque del
administrador de licencias bajo emulación de 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 nombre-de-usuario
&& 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
El fichero debe ser ejecutable:
#
chmod +x /usr/local/etc/rc.d/flexlm.sh
Tendrá que reemplazar la entrada
nombre-de-usuario
de
nuestro ejemplo por un nombre de usuario
válido en su sistema
(que no sea root
).
Arranque el administrador de licencias:
#
/usr/local/etc/rc.d/flexlm.sh start
Cambie el enlace del entorno de ejecución Java™ (JRE) a uno que funcione en FreeBSD:
#
cd $MATLAB/sys/java/jre/glnx86/
#
unlink jre; ln -s ./jre1.1.8 ./jre
Coloque el siguiente “script” de arranque en
/usr/local/bin/matlab
:
#!/bin/sh /compat/linux/bin/sh /compat/linux/usr/local/matlab/bin/matlab "$@"
Escriba
chmod +x /usr/local/bin/matlab
.
Dependiendo de su versión de
emulators/linux_base tal
vez obtenga errores al ejecutar este “script”.
Para evitarlo edite
/compat/linux/usr/local/matlab/bin/matlab
y cambie la línea en la que aparece:
if [ `expr "$lscmd" : '.*->.*'` -ne 0 ]; then
(en la versión 13.0.1 es en la línea 410) por esta otra línea:
if test -L $newbase; then
Este “script” solucionará las dificultades que pueda tener para detener MATLAB® correctamente.
Crée un fichero llamado
$MATLAB/toolbox/local/finish.m
y
ponga en él una sola línea con este
texto:
! $MATLAB/bin/finish.sh
$MATLAB
debe escribirse
tal cual.
En el mismo directorio encontrará los
ficheros finishsav.m
y
finishdlg.m
, que le
permiten guardar su trabajo antes de
salir de la aplicación. Si quiere usar alguno de ellos,
inserte la línea de arriba inmediatamente
después de
save
.
Crée un fichero
$MATLAB/bin/finish.sh
con el siguiente
contenido:
#!/usr/compat/linux/bin/sh (sleep 5; killall -1 matlab_helper) & exit 0
El fichero tiene que ser ejecutable:
#
chmod +x $MATLAB/bin/finish.sh
Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Si tiene dudas sobre FreeBSD consulte la
documentación antes de escribir a la lista
<questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a
<doc@FreeBSD.org>.