一、安装 epics base
1、创建一个名为 epics 的文件夹(我习惯在桌面创建,便于查找),并下载 baseR3.14.12.8.tar.gz
pi@raspberrypi:~ $ cd Desktop
pi@raspberrypi:~/Desktop $ mkdir epics
pi@raspberrypi:~/Desktop $ cd epics
pi@raspberrypi:~/Desktop/epics $ wget https://epics.anl.gov/epics/download/base/baseR3.14.12.8.tar.gz
2、解压并重命名为 base
pi@raspberrypi:~/Desktop/epics $ tar vxfz baseR3.14.12.8.tar.gz
pi@raspberrypi:~/Desktop/epics $ mv base-3.14.12.8 base
3、配置系统环境变量,vi 模式下新建一个 .bash_profile 文件,
pi@raspberrypi:~ $ cd ~
pi@raspberrypi:~ $ vi .bash_profile
4、vi 编辑模式下,输入a 进入插入模式,设置 epics 的环境变量(EpicsHostArch 所在路径)。设置完成后 esc 退出插入模式,输入 :wq 保存并退出 vi 编辑模式
export EPICS_HOST_ARCH=$(/home/pi/Desktop/epics/base/startup/EpicsHostArch)
5、激活设置
pi@raspberrypi:~ $ source .bash_profile
6、查看设置,出现 linux-arm 则配置成功
pi@raspberrypi:~ $ echo $EPICS_HOST_ARCH
linux-arm
7、进入 base 目录下进行编译(大约20min),如果报错则根据相关提示解决(一般是环境变量配置错、缺少相关命令或库文件等)
pi@raspberrypi:~ $ cd Desktop/epics/base
pi@raspberrypi:~/Desktop/epics/base $ make
编译成功:
8、添加 linux-arm 的路径
pi@raspberrypi:~/Desktop/epics/base $ cd ~
pi@raspberrypi:~ $ vi .bash_profile
vi 编辑模式下输入:
export PATH=$PATH:/home/pi/Desktop/epics/base/bin/linux-arm
8、在 linux-arm 文件夹下启动 epics
pi@raspberrypi:~/Desktop/epics/base $ cd bin/linux-arm
pi@raspberrypi:~/Desktop/epics/base/bin/linux-arm $ ./softIoc
epics>
二、安装 seq(Sequencer)模块
1、安装依赖包 re2c
pi@raspberrypi:~ $ sudo apt install re2c*
安装成功:
2、在 epics 目录下创建 support 文件夹并进入,后续所有的功能模块都下载到 support 路径下
pi@raspberrypi:~/Desktop/epics $ mkdir support
pi@raspberrypi:~/Desktop/epics $ cd support
3、下载 seq-2.2.6.tar.gz,并解压
pi@raspberrypi:~/Desktop/epics/support $ wget https://www-csr.bessy.de/control/SoftDist/sequencer/releases/seq-2.2.6.tar.gz
pi@raspberrypi:~/Desktop/epics/support $ tar vxfz seq-2.2.6.tar.gz
4、进入 vi 编辑模式,修改 seq 的 RELEASE 文件中 EPICS_BASE 路径
pi@raspberrypi:~/Desktop/epics/support $ cd /home/pi/Desktop/epics/support/seq-2.2.6/configure
pi@raspberrypi:~/Desktop/epics/support/seq-2.2.6/configure $ vi RELEASE
修改前的 RELEASE 文件:
修改后的 RELEASE 文件:
5、返回上级目录 seq-2.2.6,make 进行编译(约 5min),若编译无报错则 seq 模块安装完成;若有报错,一般是路径设置不对,检查路径重新编译即可
pi@raspberrypi:~/Desktop/epics/support/seq-2.2.6/configure $ cd ../
pi@raspberrypi:~/Desktop/epics/support/seq-2.2.6 $ make
三、安装 asyn 模块
asyn 的安装步骤与上述 seq 模块步骤类似
1、support 路径下下载 asyn4-38.tar.gz(网站不稳定,可能需要多试几次),并解压
pi@raspberrypi:~/Desktop/epics/support $ wget http://epics.anl.gov/download/modules/asyn4-38.tar.gz
pi@raspberrypi:~/Desktop/epics/support $ tar vxfz asyn4-38.tar.gz
2、修改 asyn 的 RELEASE 文件中 EPICS_BASE 路径、修改 seq 模块的支持路径,并注释掉 IPAC(与 Vxworks 相关的)
pi@raspberrypi:~ $ cd ~/Desktop/epics/support/asyn4-38/configure
pi@raspberrypi:~/Desktop/epics/support/asyn4-38/configure $ vi RELEASE
修改之前的 RELEASE 文件:
修改后的 RELEASE 文件(注:根据自己实际安装路径设置):
3、保存退出,进入 asyn4-38 路径下,make进行编译(约5min),若不报错则安装成功
pi@raspberrypi:~/Desktop/epics/support/asyn4-38/configure $ cd ../
pi@raspberrypi:~/Desktop/epics/support/asyn4-38 $ make