보관물 페이지 4

Seismic Un*x install

Seismic Un*x 설치 방법

사용자는 gpluser, Bash shell을 사용하고, 설치 경로는 /home/gpluser/lib/SU 라고 가정한다.

$로 시작하는 문장은 terminal에서 실행하는 명령을 의미한다.

1. Seismic Un*x Homepage(http://www.cwp.mines.edu/cwpcodes/)에 가서 최신 버전을 다운 받는다.

2. 다운 받은 파일(예: cwp_su_all_41.tgz)을 /home/gpluser/lib/SU 디렉토리로 옮기고 압축을 푼다.

$ tar –zxvf cwp_su_all_41.tgz

압축을 풀면 ./src 라는 디렉토리가 생긴다.

3. /home/gpluser/.bash_profile 파일을 열어서 다음 줄을 추가하고 source 명령을 실행한다.

export CWPROOT=/home/gpluser/lib/SU

export PATH=$PATH:/home/gpluser/lib/SU/bin

$ source /home/gpluser/.bash_profile

4. 압축을 풀어서 생긴 src 디렉토리로 가서 필요에 따라 Makefile.config 파일을 수정한다.

만약, 설치시 “can’t find $(@F)” 라는 에러가 나면 “include $(CWPROOT)/src/Rules/oldmake.rules” 라는 줄을 comment 처리하고 “include $(CWPROOT)/src/Rules/gnumake.rules” 을 uncomment 한다.

5. SU를 컴파일한다.

$ make install

6. 5번 과정이 끝난 후 ximage와 같은 프로그램을 사용하기 위해

$ make xtinstall

을 실행한다.

이 때 설치 과정 중 에러가 날 경우, 리눅스에 X window 관련 library들이 설치되어 있지 않아 에러가 나는 경우가 많다. 이 때는 필요한 library( libxt-dev )를 설치한 후 다시

$ make xtinstall

을 실행한다.

Ubuntu setup

우분투 리눅스는 리눅스에 익숙하지 않은 일반 사용자라도 사용하기 쉽게 만들어 놓은 리눅스 배포판입니다. 데스크탑에서는 페도라를 사용하지만, 우분투를 노트북에 설치할 경우 윈도우와 듀얼부팅도 쉽게 할 수 있고, 무선랜 등 많은 설정들을 자동으로 해주기 때문에 노트북에 설치하였습니다. 우분투에서는 프로그램 개발에 필요한 소프트웨어들이 기본적으로 설치되지 않기 때문에 이러한 프로그램들은 따로 설치해주어야 합니다.

 

* Basic Compilers (c, fortran)

sudo apt-get install gcc

sudo apt-get install build-essential

sudo apt-get install g++

sudo apt-get install gfortran

 

* Basic programs

sudo apt-get install gnuplot

sudo apt-get install scons

sudo apt-get install mercurial

sudo apt-get install ruby

 

* Seismic Un*x

(sudo apt-get install xt)

sudo apt-get install libxt-dev  => for xtinstall

=> install Seismic Un*x

 

* Intel fortran compiler

sudo apt-get install rpm

sudo apt-get install libstdc++5

sudo apt-get install ia32-libs  => for 64bit machines

=> install Intel fortran compiler

 

*mpich2

mpich2를 설치할 때에는 sudo 명령을 사용해야 합니다.

sudo ./configure –prefix=…

sudo make

sudo make install

Quick backup

수치해석을 위한 프로그래밍을 주로 하는 제 경험상 프로그램들을 크게 수정하기 전후로 backup을 해야겠는데 CVS, Subversion, Git과 같은 version관리 프로그램은 쓰기가 거추장스럽더군요. 그렇다고 매번 복사하기는 귀찮고 해서 빠르고 간단하게 backup 할 수 있는 python script를 작성하여 사용하고 있습니다. quickBackup.py라는 script로, 실행하면 현재 디렉토리 아래에 ./bak라는 디렉토리를 만들고 파일을 backup해줍니다. 파일 이름이 source.f90일 경우 ./bak/source.bak01.f90 과 같이 복사를 하는 것이죠.

Backup 파일 이름은 option으로 조절할 수 있고, 자동으로 log file을 만들어 언제 어떤 파일을 backup했는지 알려줍니다. 원한다면 backup하면서 간단한 comment도 달 수 있습니다. 가장 마지막에 backup한 파일과 지금 backup하려는 파일이 동일할 경우에는 backup하지 않습니다. 한번에 여러 개의 파일을 backup할 수도 있습니다.^^

 

Gpl Quick Backup
    make ‘./bak’ directory and backup files
Usage :
    quickBackup.py [-h/-b/-t] filename

Required parameters :
    filename

Optional parameters : 
    -h   : place backup number at head ( bak01.filename.extension )
   -b   : place backup number between filename and extension ( filename.bak01.extension )
    -t   : place backup number at tail ( filename.extension.bak01 )
    ** default : -b
    -c   : add comment to the log file ( ./bak/quickBackup.log )

Examples :
    quickBackup.py file1.f90 file2.f
    (edit file1.f90)
    quickBackup.py file1.f90
    ls ./bak
    -> file1.bak01.f90  file1.bak02.f90  file2.bak01.f  quickBackup.log

« 이전 페이지다음 페이지 »



팔로우

모든 새 글을 수신함으로 전달 받으세요.

다른 39명의 팔로워와 함께 하세요