wiki:epics/install/epics_extensions

Version 1 (modified by obina, 12 years ago) (diff)

--

EPICS Extensions インストール手順

Download

最新のバージョンは http://www.aps.anl.gov/epics/download/extensions/index.php 等で確認する。現時点では以下の通り

[epics@myvm1 ~]$ cd /opt/epics/arc
[epics@myvm1 arc]$ wget http://www.aps.anl.gov/epics/download/extensions/extensionsTop_20120904.tar.gz
[epics@myvm1 arc]$ wget http://www.aps.anl.gov/epics/download/extensions/gateway2_0_4_0.tar.gz
[epics@myvm1 arc]$ wget http://www.aps.anl.gov/epics/download/extensions/msi1-6.tar.gz
[epics@myvm1 arc]$ wget http://downloads.sourceforge.net/project/procserv/2.6.0/procServ-2.6.0.tar.gz

Extensions Top

Extensionsディレクトリ構造を作っておきます。

[epics@myvm1 ~]$ cd /opt/epics/R314.12.3/
[epics@myvm1 R314.12.3]$ ls
base
[epics@myvm1 R314.12.3]$
[epics@myvm1 R314.12.3]$ gzip -dc /opt/epics/arc/extensionsTop_20120904.tar.gz | tar xvf -
[epics@myvm1 R314.12.3]$ ls
base  extensions
[epics@myvm1 R314.12.3]$ 

/opt/epics/R314.12.3/extensions/configure/RELEASE ファイルでのbaseの指定が正しいことを確認する。 (このwikiの手順通りにやっていれば、そのままで良い)

以下ではExtensionsの例として gateway, msi, procServ をインストールする。 これらのソフトが必要なければスキップして modules インストールに進んでも良い。

gateway

[epics@myvm1 ~]$ cd /opt/epics/R314.12.3/extensions/src/
[epics@myvm1 src]$ gzip -dc /opt/epics/arc/gateway2_0_4_0.tar.gz | tar xvf -
[epics@myvm1 src]$ ls
Makefile  gateway2_0_4_0
[epics@myvm1 src]$
[epics@myvm1 src]$ cd gateway2_0_4_0/
[epics@myvm1 gateway2_0_4_0]$ make
.....
[epics@myvm1 gateway2_0_4_0]$ ls ../../bin/linux-x86/
gateway

[epics@myvm1 ~]$ cd /opt/epics/R314.12.3/extensions/src/
[epics@myvm1 src]$
[epics@myvm1 src]$ ls
Makefile  gateway2_0_4_0
[epics@myvm1 src]$ gzip -dc /opt/epics/arc/msi1-6.tar.gz | tar tvf - |more
drwxr-xr-x jba/aesctl        0 2013-01-25 05:03 msi1-6/
-rw-r--r-- jba/aesctl       45 1997-12-19 01:39 msi1-6/template
-rw-r--r-- jba/aesctl    13105 2013-01-11 05:59 msi1-6/msi.html
-rw-r--r-- jba/aesctl       95 2007-06-26 04:59 msi1-6/README.1st
-rw-r--r-- jba/aesctl    22515 2009-10-29 04:47 msi1-6/msi.c
-rw-r--r-- jba/aesctl       88 1997-12-19 01:39 msi1-6/pattern
-rw-r--r-- jba/aesctl       75 1997-12-19 01:39 msi1-6/testfile1
-rw-r--r-- jba/aesctl       59 1998-12-14 23:46 msi1-6/substitute
-rw-r--r-- jba/aesctl      171 1997-12-19 01:39 msi1-6/testfile
-rw-r--r-- jba/aesctl        4 1998-12-14 23:46 msi1-6/.cvsignore
-rw-r--r-- jba/aesctl      691 2007-05-19 01:16 msi1-6/Makefile
-rw-r--r-- jba/aesctl     3515 2002-08-03 00:39 msi1-6/LICENSE

msi

マクロ展開用のスクリプト

[epics@myvm1 src]$ gzip -dc /opt/epics/arc/msi1-6.tar.gz | tar xvf -
[epics@myvm1 src]$ cd msi1-6/
[epics@myvm1 msi1-6]$ make
[epics@myvm1 msi1-6]$ ls ../../bin/linux-x86/
gateway  msi
[epics@myvm1 msi1-6]$

procServ

バックグランドでiocを実行し続けるときに便利。プロセスが落ちたときの自動再起動機能あり。 これを使わずに GNU Screen を使っても良いです。 Soft IOC の数が増えたときには procServ が便利かもしれません。

[epics@myvm1 ~]$ cd /opt/epics/R314.12.3/extensions/src/
[epics@myvm1 src]$ gzip -dc /opt/epics/arc/procServ-2.6.0.tar.gz | tar xvf -
[epics@myvm1 src]$ cd procServ-2-6-0App/
[epics@myvm1 procServ-2.6.0]$ ./configure --with-epics-top=../..
[epics@myvm1 procServ-2.6.0]$ make
.......
[epics@myvm1 procServ-2.6.0]$ ls ../../bin/linux-x86/
gateway  msi  procServ
[epics@myvm1 procServ-2.6.0]$