Το κείμενο αυτό περιγράφει τη διαδικασία εγκατάστασης της 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
, όπως συνιστά το script της
εγκατάστασης. Για να ξεκινήσετε το script της εγκατάστασης δώστε
την εντολή:
#
/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
στη γραμμή εντολών του κελύφους σας.
Τροποποιήσετε το αρχείο της άδειας (license file) σύμφωνα με τις οδηγίες που λάβατε με την άδεια του MATLAB®.
Μπορείτε να ετοιμάσετε εκ των προτέρων το αρχείο αυτό και να
το αντιγράψετε στο $MATLAB/license.dat
,
πριν καν σας πει το πρόγραμμα εγκατάστασης να το
τροποποιήσετε.
Ολοκλήρωση της Εγκατάστασης
Σε αυτό το σημείο, η εγκατάσταση του MATLAB® έχει ολοκληρωθεί. Τα επόμενα βήματα χρειάζονται για να μπορέσετε να το δουλέψετε σωστά με το FreeBSD.
Δημιουργία συμβολικών συνδέσμων για τα scripts του license manager:
#
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
. Οι αλλαγές
είναι στις τοποθεσίες των αρχείων, και στην εκκίνηση του license
manager στο περιβάλλον εξομοίωσης Linux του FreeBSD .
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
).
Εκκινήστε τον license manager με την εντολή:
#
/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
Τοποθετήστε το παρακάτω script στο
/usr/local/bin/matlab
:
Στη συνέχεια δώστε την εντολή
chmod +x /usr/local/bin/matlab
.
Ανάλογα με την έκδοση του
emulators/linux_base
, που έχετε,
μπορεί να εμφανιστούν μερικά σφάλματα όταν τρέξετε το
script. Για να το αποφύγετε αυτό, τροποποιήστε το αρχείο
/compat/linux/usr/local/matlab/bin/matlab
,
και αλλάξτε τη γραμμή που λέει:
(στην έκδοση 13.0.1 βρίσκεται στη γραμμή 410) σε αυτή τη γραμμή:
Τα επόμενα βήματα χρειάζονται για να λύσετε ένα πρόβλημα που υπάρχει με τον τερματισμό του MATLAB®.
Δημιουργήστε το
αρχείο $MATLAB/toolbox/local/finish.m
, και
μέσα σε αυτό προσθέστε μόνο τη γραμμή:
To $MATLAB
γράψτε το ακριβώς
όπως το βλέπετε.
Στον ίδιο κατάλογο, θα βρείτε τα
αρχεία finishsav.m
και finishdlg.m
, τα οποία θα σας δίνουν τη
δυνατότητα να σώζετε την εργασία σας πριν κλείσετε το πρόγραμμα.
Αν πρόκειται να χρησιμοποιήσετε κάποιο από αυτά, προσθέστε του
την παραπάνω γραμμή αμέσως μετά την εντολή
save
.
Δημιουργήστε το
αρχείο $MATLAB/bin/finish.sh
, το οποίο θα
περιέχει τα παρακάτω:
Κάντε το αρχείο εκτελέσιμο:
#
chmod +x $MATLAB/bin/finish.sh
Αυτό το κείμενο, και άλλα κείμενα, μπορεί να βρεθεί στο ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Για ερωτήσεις σχετικά με το FreeBSD, διαβάστε την
τεκμηρίωση πριν να επικοινωνήσετε με την
<questions@FreeBSD.org>.
Για ερωτήσεις σχετικά με αυτή την τεκμηρίωση, στείλτε e-mail στην
<doc@FreeBSD.org>.