Этот документ описывает процесс установки Linux-версии MATLAB® версии 6.5 на систему FreeBSD. Эта программа работает вполне нормально, за исключением Java Virtual Machine™ (см. Раздел 11.5.3, «Связь с Java™ Runtime Environment»).
Linux-версию MATLAB® можно приобрести непосредственно в компании The MathWorks на сайте http://www.mathworks.com. Не забудьте получить файл лицензии или инструкции по его созданию. По ходу дела дайте знать производителю, что хотели бы увидеть версию их ПО специально для FreeBSD.
Для установки MATLAB® выполните следующие шаги:
Вставьте инсталляционный CD и смонтируйте его.
Станьте пользователем root
, как рекомендует
скрипт установки. Для запуска скрипта установки наберите:
#
/compat/linux/bin/sh /cdrom/install
Запускается графический инсталлятор. Если вы получаете
сообщения о невозможности открыть дисплей, наберите
setenv HOME ~
,
где USER
USER
– пользователь, от
имени которого выполнена команда su(1).
При запросе корневого каталога
MATLAB®, наберите:
/compat/linux/usr/local/matlab
.
Чтобы упростить набор остальных команд в ходе установки,
выполните в командном интерпретаторе следующую команду:
set MATLAB=/compat/linux/usr/local/matlab
Отредактируйте файл лицензии в соответствии с инструкциями в полученной лицензии MATLAB®.
Этот файл можно подготовить заранее с помощью любого
текстового редактора и скопировать его в
$MATLAB/license.dat
до того, как
инсталлятор попросит его отредактировать.
Завершите процесс установки.
В этот момент ваша установка MATLAB® завершена. Следующие шаги позволяют «связать» эту программу с вашей системой FreeBSD.
Создайте символические ссылки для скриптов диспетчера лицензий:
#
ln -s $MATLAB/etc/lmboot /usr/local/etc/lmboot_TMW
#
ln -s $MATLAB/etc/lmdown /usr/local/etc/lmdown_TMW
Создайте файл запуска
/usr/local/etc/rc.d/flexlm.sh
.
Представленный ниже пример – измененная версия входящего
в дистрибутив файла $MATLAB/etc/rc.lm.glnx86
.
Изменены местонахождения файлов и диспетчер лицензий запускается
под эмулятором Linux.
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Этот файл надо сделать выполняемым:
#
chmod +x /usr/local/etc/rc.d/flexlm.sh
Вы также должны заменить username
именем пользователя в вашей системе (но не
root
).
Запустите диспетчер лицензий с помощью команды:
#
/usr/local/etc/rc.d/flexlm.sh start
Измените ссылку Java™ Runtime Environment (JRE) так, чтобы он ссылалась на версию, работающую в FreeBSD:
#
cd $MATLAB/sys/java/jre/glnx86/
#
unlink jre; ln -s ./jre1.1.8 ./jre
Поместите следующий скрипт запуска в файл
/usr/local/bin/matlab
:
Затем выполните команду
chmod +x /usr/local/bin/matlab
.
В зависимости от версии
emulators/linux_base
, при
выполнении этого скрипта могут быть выданы сообщения об ошибках.
Чтобы избежать этого, отредактируйте файл
/compat/linux/usr/local/matlab/bin/matlab
и измените строку вида:
(в версии 13.0.1 это строка 410) на следующую строку:
Следующие действия необходимы для решения проблемы с некорректным завершением работы MATLAB®.
Создайте файл
$MATLAB/toolbox/local/finish.m
и поместите
в него одну строку:
$MATLAB
— литерал.
В том же каталоге находятся файлы
finishsav.m
и
finishdlg.m
, которые позволяют
сохранять рабочее пространство перед выходом. Если вы
используете любой из них, вставьте представленную выше
строку сразу после команды save
.
Создайте файл
$MATLAB/bin/finish.sh
, который будет
содержать следующий скрипт:
Сделайте этот файл выполняемым:
#
chmod +x $MATLAB/bin/finish.sh
Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.