一、预备
我只有一台搭载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上执行到此处已经安装成功了!!!!!!!!!!!!!)
怀疑是缺少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成功