= 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]$ }}}