EPICS学习指南

一、预备

我只有一台搭载win10的PC机

二、搭建linux操作平台,模拟生产环境

1.安装VMware,这是大家常用的虚拟机,可以在这里创建linux操作系统

PS:直接在360软件管家里面下载,里面有破解码安装方便

2.在VMware里创建Ret Hat 系统,我选择安装的Ret Hat linux8 64

3.搭载的Rocky linux 9镜像

PS:可以去阿里镜像站下载

4.安装Rocky linux9 操作系统

PS:有个错误提示,需要在虚拟机管理里面关闭3D加速

5.操作系统创建好之后,在安装EPICS之前还需要在终端里安装以下:

  • make
sudo yum install make
  • c++
sudo dnf install gcc-c++
  • libreadline
sudo yum update
sudo yum install readline-devel
  • perl     这个被遗忘的话  安装EPICS会报错哦!!!!
sudo yum update
sudo yum install perl

确保以上安装完成

三、安装EPICS

参考EPICS的安装手册:https://docs.epics-controls.org/en/latest/getting-started/installation-linux.html

1. 执行以下安装步骤:

mkdir $HOME/EPICS
cd $HOME/EPICS
git clone --recursive https://github.com/epics-base/epics-base.git --depth 1  #试试这个git clone -b 7.0 https://git.launchpad.net/epics-base base-7.0
#如果下载不了需要翻墙

如果网络不好的话那么下载代码常常中断,可以加参数--depth 1控制一下

2.以上安装完成后,需要编译一下

cd epics-base
make

3.执行make命令完成编译后,需要配置环境变量,After compiling you should put the path into $HOME/.profile or into $HOME/.bashrc by adding the following to either one of those files:

PS: 如果进入根目录没有发现文件夹$HOME/.profile or $HOME/.bashrc,他们有可能被隐藏了,使用ls -a可以找到他们 

把以下代码写进..bashrc末尾

export EPICS_BASE=${HOME}/EPICS/epics-base
export EPICS_HOST_ARCH=$(${EPICS_BASE}/startup/EpicsHostArch)
export PATH=${EPICS_BASE}/bin/${EPICS_HOST_ARCH}:${PATH}

4.到此处EPICS应该安装成功了,可以测试一下:

打开新的终端窗口,使用sudo -i转到root下,并输入softIoc测试一下

退出ctrl-c 或者输入 exit

5.更多使用样例如下

https://docs.epics-controls.org/en/latest/getting-started/installation-linux.html

四、安装Asyn

1.打开终端窗口依次输入如下指令:

cd $HOME/EPICS
mkdir support
cd support
git clone https://github.com/epics-modules/asyn.git --depth 1
cd asyn

2.配置环境变量,在~/EPICS/support/asyn/configure/路径下找到RELEASE文件,对文件中的EPICS_BASE等变量进行修改

SUPPORT=/home/yifeng/EPICS/support
-include $(TOP)/../configure/SUPPORT.$(EPICS_HOST_ARCH)
EPICS_BASE=/home/yifeng/EPICS/epics-base
-include $(TOP)/../configure/EPICS_BASE.$(EPICS_HOST_ARCH)
-include $(TOP)/../RELEASE.local
-include $(TOP)/../RELEASE.$(EPICS_HOST_ARCH).local
-include $(TOP)/configure/RELEASE.local

3.在使用make命令编译

执行到此处我出现了错误,检查一下,应该不是路径导致的错误。(然而我在centos7上执行到此处已经安装成功了!!!!!!!!!!!!!)

参考EPICS-asyn安装 - 简书

怀疑是缺少re2c和sequencer导致的,对环境进行了检查,输入以下代码检查没有这俩包

whereis re2c
whereis sequencer

安装re2c,red hat浏览器输入下载地址,下载地址是http://rpmfind.net/linux/rpm2html/search.php?query=re2c&system=dag

我下载的是

下载后安装

安装sequencer,安装手册在这里https://www.slac.stanford.edu/grp/ssrl/spear/epics/site/seq/Manual.pdf

下载地址在这里(只有老版的可以安装)

Index of /software/sequencer/download

或者下载地址(我打不开,但是手册里说最新版的包在这里)

直接在终端下载安装

wget http://www-csr.bessy.de/control/SoftDist/sequencer/releases/seq-2.0.12.tar.gz

解压

tar -vxzf seq-2.0.7.tar.gz

修改配置文件 修改seq-2.0.7/configure/RELEASE文件中EPICS_BASE变量

经过反复重试,以上修复方式并没有成功,所以我在centos7系统上尝试安装了,绕过了这个问题。

可能还需要自行下载rpcgen安装

[root@localhost rpcsvc-proto-1.4]# wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz
tar xf rpcsvc-proto-1.4.tar.gz
cd rpcsvc-proto-1.4
./configure
make
make install

*rocky8 Asyn-make编译时出现致命错误<rpc/rpc.h>:没有那个文件或目录 解决方法

进入到root权限,然后打开asyn中的 /configure/CONFIG_SITE
你会看到如下几行代码:

# Some linux systems moved RPC related symbols to libtirpc
# To enable linking against this library, uncomment the following line
# TIRPC=YES

把最后一行的**#**号注释去掉即可。
然后再切换到 asyn 顶层目录下进行make编译即可。

五、安装StreamDevice

基于centos安装  注意修改配置文件的路径  都能make成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值