Chinaunix首页 | 论坛 | 博客
  • 博客访问: 70755
  • 博文数量: 9
  • 博客积分: 889
  • 博客等级: 军士长
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-11 16:50
文章分类
文章存档

2012年(1)

2010年(8)

分类: 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进入下一步。

5Yes,同意License Agreement。见下图。

 
6)、输入刚才建立的文件夹/usr/local/matlabOK进入下一步。
7)、输入Mathworks.Matlab.R2009b.UNIX.ISO-TBE.iso 文件中crack文件夹里面install文件里面standalone中的File Installation Key36322-23096-57999-54517-22630。不可以复制,要一个一个输入,见下图。
8)、下图可以看到支持三种体系x86i386)、x86_64Solaris 64。同时可以安装相应的组件。
 
9)、开始安装。如下图。
 

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”。重启之后就可以了。

以上解决方案参考如下内容:

ta/1-2SGOXN/index.html?solution=1-2SGOXN

通过以上三种方法,基本可以解决问题。然后在终端之下就可以运行了。如下图:

 

4、到此,Mathworks.Matlab.R2009b.LINUX完整安装并且正常运行。

 

阅读(6537) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~