SU 的安装(Ubuntu下)
SU是科罗拉多州矿业学院开发的一个免费地震处理软件。国内外很多科研人员及学生都借助于他来进行创作,和其他天价的处理软件相比,SU对学生就显得尤为珍贵了,更何况他开放源代码,可以方便地在其基础上进行再创作。
但是对于不是很熟悉LINUX的人来说,能把它安装上也需要花不少功夫,下面就把我的体会写出来,以供大家参考。
注:我把从网上下载的su的安装包cwp_su_all_42.系列放在我建造的目录/home/guosj/seismic_unix下
所以 下面的CWPROOT路径都是/home/guosj/seismic_unix
1.前期准备
1.1 刚装上ubuntu后,首先需要将网络设置好,并选择合适的软件源。
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份当前的源列表,以便日後需要时恢复)
sudo gedit /etc/apt/sources.list (修改sources.list文件中源的列表)
sudo apt-get update
1.2 预装7个软件包,即在终端中输入如下命令:(下面的操作可能会引进一些过期的软件,如老版本的gcc,但不知道怎么避免这一问题)
sudo apt-get install build-essential
sudo apt-get install libx11-dev
sudo apt-get install libxt-dev
sudo apt-get install libglut3-dev
sudo apt-get install libxmu-dev
sudo apt-get install libxi-dev
sudo apt-get install gfortran
确保各种所需编译器都安装完毕,各种编译命令能成功运行。如gcc,g77。
2,准备安装
2.1、下载软件
确保不是在root用户下安装,root权限太大,稍有不慎,可能会把系统搞崩溃。去CWP主页http://www.cwp.mines.edu/cwpcodes/index.html下载好安装包,目前版本是:cwp_su_all_41.gz,用tar -xvzf cwp_su_all_41.gz 解压出src文件夹,可以先在家目录下创建su文件夹,把src放在su内。
先:gunzip
2.2、修改环境变量,
先在家目录下(终端打开就是,如果不在用cd命令后面不加参数就可以进去,用pwd就可以看路径,比如我的路径是 /home/guosj,)用ls -a 查看文件。找到 .bashrc隐藏文件,用vi 编辑器打开,在末尾出添加:
export CWPROOT=/home/guosj/seismic_unix
export PATH=$PATH:/home/guosj/seismic_unix/bin
然后保存退出,同样执行 vi .bash_profile(我找不到 .bash_profile就用的 .profile) 进行修改:
export CWPROOT=/home/guosj/seismic_unix
export PATH=$PATH:/home/guosj/seismic_unix/bin
保存退出后,然后执行以下命令:
source .bashrc
source .bash_profile(source .profile)
然后检查设置是否正确:
echo $CWPROOT
显示为:/home/guosj/seismic_unix则说明无误
echo $PATH
末尾处有 /home/guosj/seismic_unix/bin 就万事大吉了,关掉终端,重新打开一个,确保万无一失,如果不正确,则重新设置。
如果你用的是 csh 就同样在 .cshrc 中添加以下两行内容:
setenv CWPROOT /home/guosj/seismic_unix
set path=($path . /home/guosj/seismic_unix/bin)
保存退出,执行:
source .cshrc
echo $CWPROOT
echo $path
看设置是否准确无误,如果一切都安排妥当,我们就可以进行下一步的操作了。更方便的是直接把别人已经安装好的su文件夹,放在/home/matt/ 下边就可以了.
如果你用的是多结点机群,那么只需把其他用户su 和.../su/bin路径加入你的环境变量中即可,假如在 king 用户下已安装过,
export CWPROOT=/home/king/su
export PATH=$PATH:/home/king/su/bin
只要把文件路径写对就没问题了.
2.3、修改Makefile.config配置文件
进入src目录,修改Makefile.config文件,
这一步也是必须的,用gedit修改一下src文件夹下的Makefile.config文件
a. 激活CWPROOT = /your/root/path(在CWPROOT=后面添上自己放su源文件的目录,我的是/home/guosj/seismic_unix)
b. 将 ENDIANFLAG = -DCWP_LITTLE_ENDIAN 句激活(即去掉#)。
c. 将 include $(CWPROOT)/src/Rules/gnumake.rules
句激活,并屏蔽掉
d. 注释掉OPTF = -O -static -mcpu=i686 -fno-globals -fno-automatic
-fno-second-underscore
然后激活OPTF = -O -static -march=i686 -fno-automatic
-fno-second-underscore(这一步如果你找不到就省略掉)
e. 将 FC=g77, FC=f77,FC=ifort 屏蔽掉,激活 FC=gfortran
2.4)打开MakeFile文件,将“#CWPROOT =”前的“#”去掉,在等号后面添加/home/yourname/su(即自己放su源文件的路径,如我下载su安装文件放在/home/guosj/seismic_unix,则就是这个目录)
3.正式安装
进入到 src 文件夹
执行以下命令,遵照提示往下操作就行了.
make install (to install the basic set of codes)
make xtinstall (to install the X-toolkit applications)
make finstall (to install the Fortran codes)
make mglinstall (to install the Mesa/ Open GL items)
以下两项没有必要安装了,大家酌情处理。
make xminstall (to install the Motif application)(nonessential)
make utils (to install libcwputils) (nonessential)
4、安装完毕后,进行测试
suplane|suxwigb & (|为管道符号,表示数据流动,加&表示放到后台执行)
如果出现以下图形便恭喜你安装完成了:
如果没有出现以上图片,执行以下命令:
source .bash_profile
csh执行: source .cshrc
然后再执行
suplane|suxwigb &
如果这次出现图形,则重启计算机,以后就可以爽快的使用了.
(注:按规定不好在root下安装的,但是我在guosj(user)下安装,老是出错(即使我chmod 777 文件名(或/目录名)修改了权限还是不行),于是我就在root(命令sudo -s)下安装的,呵呵。
我的系统刚装上没有多少东西,所以还不是特别担心。还是具体参考以下资料)
参考资料:
http://hi.baidu.com/xiaomasddp/blog/item/8b24d93ee43ef9f854e72308.html
http://selfubuntu.blog.163.com/blog/static/1292608732010313102947270/
http://blog.sina.com.cn/s/blog_4e4034530100tpxt.html