全部博文(9)
分类: LINUX
2010-07-11 17:19:22
0、写在前面的话
如果你觉得你的MATLAB可以很好地在Windows下运行,并且可以满足你大部分需要,就没有必要弄一个LINUX版本的。如果你仅仅使用LINUX系统,并且又需要MATLAB来帮你完成一些学习或者工作上的事情,或者想体验一下Mathworks.Matlab.R2009b.LINUX,建议可以参照一下下面的方法。操作系统是Fedora- 11-i386。后面涉及到一些SELinux的东西,在这里不多解释,请查阅相关手册。
1、下载
WindowsXP下用迅雷下载ISO文件。放到/dev/sda5下面。下载链接:
ed2k://|file|%5BMatlab%28%E9%AB%98%E7%BA%A7%E6%8A%80%E6%9C%AF%E8%AE%A1%E7%AE%97%E8%AF%AD%E8%A8%80%E5%92%8C%E4%BA%A4%E4%BA%92%E5%BC%8F%E7%8E%AF%E5%A2%83%29%5D.TLF-SOFT-Mathworks.Matlab.R2009b.UNIX.ISO-TBE.iso|4823181312|d43864bd61552c2c1b470b1f84d7ca56|h=qnrmfwswoyjgggpzozphez552uqqci34|/
Mathworks.Matlab.R2009b.UNIX.ISO-TBE.iso
2、安装
(1)、以管理员身份运行。
(2)、#mkdir /usr/local/matlab
创建Matlab的安装目录,如果日后卸载,直接用以下命令删除/usr/local/matlab即可。
#rm –rf /usr/local/matlab
(3)、先挂载/dev/sda5,再挂载Mathworks.Matlab.R2009b.UNIX.ISO-TBE.iso 。
#mount /dev/sda5 /media
#mount –o loop –t iso9660 /meida/ Mathworks.Matlab.R2009b.UNIX.ISO-TBE.iso /mnt
(4)、以绝对路径执行install文件,如下图。
#/mnt/install
选择“Install manually without using the Internet”,OK进入下一步。
(5)Yes,同意License Agreement。见下图。
(10)、安装过程,如下。
(11)、安装完毕。
(12)、选择“Activate manually without the Internet”,Next进入下一步。
(13)、激活,如下图。选择crack下面的lic_standalone.dat文件。
(14)激活之后第一次成功启动,如下图。
3、解决无法在终端启动问题
安装好之后,由于SELinux的原因,导致Matlab无法正常启动。错误信息如下:
# /usr/local/matlab/bin/matlab
/usr/local/matlab/bin/glnx86/MATLAB:error while loading shared libraries: /usr/local/matlab/bin/glnx86/../../bin/glnx86/../../bin/glnx86/../../bin/glnx86/../../bin/glnx86/libmwrookfastbp.so: cannot restore segment prot after reloc: Permission denied
以上问题的出现是因为SELinux禁用了某些动态链接库的加载。先把SELinux禁用看一下能不能正常运行,如下:
# /usr/sbin/setenforce 0
# /usr/local/matlab/bin/matlab
SELinux打开,可以用如下命令:
# /usr/sbin/setenforce 1
如果可以正常运行,可以按照下面的几种方法解决。
(1)、把Matlab加入到texrel_shlib_t context,在执行这一步骤之前要把allow_execheap boolean打开。
# setsebool -P allow_execheap=1
然后就可以添加了。如下:
#chcon -t texrel_shlib_t /usr/local/matlab/bin/glnx86/*.so
# chcon -t texrel_shlib_t /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/*.so
# chcon -t texrel_shlib_t /usr/local/matlab/bin/glnx86/*.so.*
# chcon -t texrel_shlib_t /usr/local/matlab/sys/java/jre/glnx86/jre/lib/i386/client/*.so
如果对应的是x86_64的,i386替换为amd64以及glnx86替换为glnxa64那里相应替换一下就够了。更加保险的就是一步一步参照你的Matlab安装目录。按照以上方法,基本上就可以解决了。如果不行可以用第二种方法。
(2)、设置SELinux的禁止模式。
这样子SELinux有警告的消息,但是不阻止你正常运行。
改变/etc/sysconfig中关于selinux的内容,由原来的"selinux=enforcing" 改为 "selinux=permissive"重启即可。如果此法还不行,那就采用第三种方法。
(3)、禁止启动SELinux。
这种方法SELinux已经不在你的系统中运行了。同样是改变/etc/sysconfig的内容中关于selinux,”selinux=diable”。重启之后就可以了。
以上解决方案参考如下内容:
通过以上三种方法,基本可以解决问题。然后在终端之下就可以运行了。如下图:
4、到此,Mathworks.Matlab.R2009b.LINUX完整安装并且正常运行。