Este documento descreve o processo de instalação da versão Linux do MATLAB® versão 6.5 em um sistema FreeBSD. Funciona razoavelmente bem, com a exceção do Java Virtual Machine™ (veja Seção 22.5.6).
A versão Linux do MATLAB pode ser solicitada diretamente do The MathWorks em http://www.mathworks.com. Certifique-se que você obteve o arquivo de licença ou as instruções de como criá-lo. Enquanto você estiver por lá, faça com que eles saibam que você gostaria de ter uma versão do programa deles nativa para FreeBSD.
Para instalar o MATLAB, faça o seguinte:
Insira o CD de instalação de monte-o. Torne-se root, como recomendado pelo script de instalação. Para inicializar a instalação digite:
# /compat/linux/bin/sh /cdrom/install
Dica: O instalador é gráfico. Se você obtiver erros do tipo não posso abrir um display, digite setenv HOME ~USER, onde USER é o usuário que executou o su(1).
Quando o MATLAB perguntar pelo diretório root, digite: /compat/linux/usr/local/matlab.
Dica: Para facilitar a digitação durante o resto do processo de instalação, digite isto na sua linha de comando: set MATLAB=/compat/linux/usr/local/matlab
Edite o arquivo de licença de acordo as instruções obtidas no arquivo de licença do MATLAB.
Dica: Você pode preparar este arquivo antecipadamente usando seu editor favorito, e copiando-o para $MATLAB/license.dat antes que o instalador solicite que você o edite.
Complete o processo de instalação.
Neste ponto a instalação do seu MATLAB está completa. Os seguintes passos aplicam uma ``cola'' para conectá-lo ao seu sistema FreeBSD.
Crie ligações simbólicas para os scripts do gerenciador de licenças:
# ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW # ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW
Crie um arquivo de inicialização em /usr/local/etc/rc.d/flexlm.sh. O exemplo acima é uma versão modificada do $MATLAB/etc/rc.lm.glnx86. As mudanças são em localização de arquivos, e inicialização do gerenciador de licenças sob emulação 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 username && 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
Importante: O arquivo deve ser feito executável:
# chmod +x /usr/local/etc/rc.d/flexlm.shVocê também deve substituir username acima por um nome válido em seu sistema (e não root).
Inicialize o gerenciador de licença com o comando:
# /usr/local/etc/rc.d/flexlm.sh start
Modifique a ligação do Ambiente de Tempo de Execução Java™ (JRE) para um funcionando no FreeBSD:
# cd $MATLAB/sys/java/jre/glnx86/ # unlink jre; ln -s ./jre1.1.8 ./jre
Coloque o seguinte script de inicialização em /usr/local/bin/matlab:
#!/bin/sh /compat/linux/bin/sh /compat/linux/usr/local/matlab/bin/matlab "$@"
Então digite o comando chmod +x /usr/local/bin/matlab.
Dica: Dependendo da sua versão do emulators/linux_base, você pode obter erros ao executar este script. Para evitar isso, edite o arquivo /compat/linux/usr/local/matlab/bin/matlab, e modifique a linha que diz:
if [ `expr "$lscmd" : '.*->.*'` -ne 0 ]; then(in version 13.0.1 it is on line 410) to this line:
if test -L $newbase; then
O seguinte procedimento é necessário para resolver o problema do MATLAB não sair corretamente.
Crie o arquivo $MATLAB/toolbox/local/finish.m, e insita a única linha:
! $MATLAB/bin/finish.sh
Nota: O $MATLAB é literal.
Dica: No mesmo diretório, você encotrará os arquivos finishsav.m e finishdlg.m, que permitirão a você salvar seu espaço de trabalho antes de sair. Se você usar qualquer um deles, insita a linha acima imediatamente depois do comando save.
Crie o arquivo $MATLAB/bin/finish.sh, que possuirá o seguinte conteúdo:
#!/usr/compat/linux/bin/sh (sleep 5; killall -1 matlab_helper) & exit 0
Faça com que o arquivo seja executável:
# chmod +x $MATLAB/bin/finish.sh
Neste ponto você está pronto para digitar matlab e começar a usá-lo.
Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.