EPICS 在win10 和 linux上的安装与测试

  • EPICS简介
    • 系统环境与安装包
    • Windows环境下安装
      • 编译环境和路径设置
      • 编译Epics base
      • 测试与辅助工具安装
  • Linux子系统环境下安装
    • 测试
    • 参考链接

EPICS简介

Experimental Physics and Industrial Control System(EPICS)是上世纪90年代初由美国洛斯阿拉莫斯国家实验室(LANL)和阿贡国家实验室(ANL)等联合开发的大型控制软件系统,具有分布式,开放,多平台,可扩展等特点,提供丰富的控制系统软件开发工具,可用于建立分布式的控制系统,并进行系统集成。EPICS多用于粒子加速器、天文望远镜等大型实验系统中,目前已成为国际上同步辐射实验室所广泛采用的控制系统平台。
阿贡国家实验室EPICS官网
EPICS新主页

系统环境与安装包

Win10 64位 和 Win10自带Linux子系统
Epics base 7.04.1 或者3.15.8(stable)安装包
Strawberry Perl for windows 安装包

Windows环境下安装

EPICS官网的说明
可以通过Strawberry Perl或VS community配置所需的编译环境,本文通过Strawberry Perl 自带的 MinGW来进行C/C++编译。

编译环境和路径设置

Strawberry Perl安装位置 E:\Strawberry
Epics base 文件路径 E:\EPICS\base-7.0.4.1
1、进入E:\EPICS\base-7.0.4.1\base-R7.0.4.1\startup下修改windows.bat脚本来统一设置编译的环境变量,需要修改的如下:

set _auto=yes
set _strawberry_perl_home=E:\Strawberry
set _epics_host_arch=windows-x64-mingw
set _epics_base=E:\EPICS\base-7.0.4.1

同时把 设置VS community环境的两行代码注释掉
在前面加rem

set _visual_studio_home=C:\Program Files (x86)\Microsoft Visual Studio 14.0
call "%_visual_studio_home%\VC\vcvarsall.bat" x64

2、检查Win10的环境变量是否有下图选中的ComSpec,如有删除之不然编译会报错。
3、Strawberry 路径添加

把 Strawberry perl 安装路径下C的bin文件路径加入到windows系统变量 E:\Strawberry\c\bin

临时添加路径

set path=%path%;E:\Strawberry\c\bin

编译Epics base

Win+R打开cmd窗口进入E:\EPICS\base-7.0.4.1\base-R7.0.4.1\startup运行修改后的windows.bat脚本,来设置编译环境变量,每次重新启动都需要重新运行这个脚本。

cd startup
windows.bat
cd ..
gmake

退出到\base-R7.0.4.1路径下gmake,如果之前有编译过或者失败过用gmake clean install清理后在gmake编译,10-30min后完成。顺利编译好界面如下:
同时在EPICS编译文件的路径 :E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw下会出现一系列编译好的exe文件和perl脚本,说明编译成功了。

EPICS编译文件的路径

路径名称 路径位置
EPICS base编译文件 E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw

测试与辅助工具安装

1、Windows 环境变量添加
把EPICS编译文件的路径 E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw加到系统变量里,这样就能直接调用路径下的执行文件和perl脚本

临时添加路径

set path==%path%;E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw

2、执行makeBaseApp.pl脚本测试

makeBaseApp.pl

3、IOC创建

#进入任意路径下建立test目录
mkdir test
cd test
# 创建testApp的目录
makeBaseApp.pl -t example T01
# 创建IOC boot目录,命名程序名T01
makeBaseApp.pl -i -t example T01
#gmake编译,需要再运行一次windows.bat 脚本
cd ../startup
windows.bat
# 回到test文件夹 运行gmake
cd ../test
gmake

编译文件的路径

路径名称 路径位置
EPICS base编译文件 E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw
测试用编译文件 E:\EPICS\test\bin\windows-x64-mingw

添加上面两个路径到系统环境变量中

临时添加路径

#添加编译好的test\bin\windows-x64-mingw\T01.exe到环境变量里
set path=%path%;E:\EPICS\test\bin\windows-x64-mingw\T01.exe
#外加之前编译的Epic相关和E:\Strawberry\c\bin路径
set path=%path%;E:\EPICS\test\bin\windows-x64-mingw;
E:\EPICS\base-7.0.4.1\base-R7.0.4.1\bin\windows-x64-mingw;E:\Strawberry\c\bin

检查下环境变量里是否包含这两项

4、IOC测试

测试ioc启动文件的路径

路径名称 路径位置
测试的ioc启动文件 E:\EPICS\test\iocBoot\iocT01
# 进入前面test目录下的\icoBoot\iocT01\运行T01 st.cmd脚本
T01 st.cmd
#dbl 查看已有的PV变量
dbl

Linux子系统环境下安装

Epics7.0 官网说明
Epics3.15 官网说明
官方文档界面
Linux系统下简单多了,装了git,直接git clone就好

git clone --recursive -b 7.0 https://git.launchpad.net/epics-base base-7.0
cd base-7.0
make

或者解压base-7.0.4.1.tar.gz,进入目录make也行
然后把安装路径${HOME}/EPICS/epics-base添加到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}

测试

输入softIoc,出现epics>,说明安装成功,exit退出
IOC实例test和常用命令caget/caput/camonitor 参考链接

参考链接

1、在windows x64系统安装EPICS
2、Ubuntu下安装EPICS及建立IOC实例
3、CentOS7安装EPICS Base与建立IOC实例
4、EPICS Linux/Unbuntu 的安装说明(入门级)

EPICS 在win10 和 linux上的安装与测试相关推荐

  1. python3安装教程win10_在win10和linux上分别安装Python虚拟环境|python3教程|python入门|python教程...

    https://www.xin3721.com/eschool/python.html 很多初学者会使用windows作为开发机使用, 今天就来看下如何在win10和Linux下分别安装Python虚 ...

  2. linux在python的虚拟环境下运行程序_在win10和linux上分别安装Python虚拟环境的方法步骤...

    很多初学者会使用windows作为开发机使用, 今天就来看下如何在win10和Linux下分别安装Python虚机环境.虚机环境有非常多的优点,今天我们用的虚拟环境是virtualenv. virtu ...

  3. Win10的Linux子系统Ubuntu安装图形界面

    Win10的Linux子系统Ubuntu安装图形界面 陈拓 2021/07/25-2021/07/26 1. 概述 Win10的linux子系统Windows Subsystem for Linux( ...

  4. redis在Linux上的安装

    1.redis在Linux上的安装 1)安装redis编译的c环境,yum install gcc-c++ 2)将redis-2.6.16.tar.gz上传到Linux系统中 3)解压到/usr/lo ...

  5. linux能安装音乐软件吗,Linux上如何安装使用音乐软件SoundCloud

    Linux上如何安装使用音乐软件SoundCloud 卡饭网 梦在深巷 2015-02-13 18:16:08 对于喜欢音乐的朋友来说,SoundCloud是个不错的音乐软件,SoundCloud是德 ...

  6. Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享!

    Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享! 一.Mysql的Linux版本下载! 博主采用的是mysql-8.0.25-1.el7.x86_64.rpm- ...

  7. linux系统无线驱动在哪下载,在linux上怎么安装无线网卡驱动?

    在linux上怎么安装无线网卡驱动? 在linux上安装无线网卡驱动的方法: (1)先确定无线网卡型号,因驱动安装和型号是密切相关的,不同的型号,安装和下载驱动有所不同,但原理是一样的.图例为无线网卡 ...

  8. ubuntu intellij java_在Linux上,安装Intellij IDEA进行Scala开发

    2016年4月27日 通过瑞雷斯·艾奥阿尼 介绍 Scala是一种编程语言,最近几年开始蓬勃发展.在撰写本文时,流行的TIOBE Index将其排名为比Haskell或Go等更流行的语言更常用.如果您 ...

  9. 【译】在 Linux 上不安装 Mono 构建 .NET Framework 类库

    在这篇文章中,我展示了如何在 Linux 上构建针对 .NET Framework 版本的.NET项目,而不使用 Mono.通用使用微软新发布的 Mocrosoft.NETFramework.Refe ...

最新文章

  1. 习题2.5 两个有序链表序列的合并 (15 分)
  2. ITK:计算图像中的局部噪声
  3. [摘]全文检索引擎Solr系列—–全文检索基本原理
  4. 如何使用man命令linux,Linux man命令的使用方法
  5. django 中静态文件项目加载问题
  6. (转载)Hadoop map reduce 过程获取环境变量
  7. 第十一届中国开源黑客松+中国程序员节重磅来袭,这里将有你不能错过的精彩。...
  8. javaScript入门,新手小白也能会
  9. java原始人赛车,原始人赛车
  10. Git 客户端的安装与使用
  11. Markdown中如何实现内容折叠操作
  12. Shiro之基本使用
  13. 重装系统进入PE的快捷键大全
  14. iphone视图屏幕元素-像素大小 目前iphone,ipod touch 屏幕:320*480
  15. 每天5分钟玩转K8S (看书笔记)
  16. BIhuman商业智能和数据仓库高
  17. win7计算机usb解除禁用,win7系统USB接口被禁用了怎么办?win7USB被禁用后打开的方法教程...
  18. cfdpost教程_CFD-Post知识论坛_CFD-Post安装视频_CFD-Post实例教程-仿真秀
  19. 职场:“工作”的理解
  20. Linux .a文件.o文件.la文件.lo文件和.so文件

热门文章

  1. 一篇搞懂cache的命中率
  2. Unity3d 知识点2
  3. win7系统开机桌面黑屏,不显示桌面和任务栏
  4. 基于Vue+Springboot开发的电影订票购票微信小程序
  5. Netlist(网表)
  6. ELK性能优化实战分析:如何化身BAT面试收割机
  7. javaweb城市智能公交线路查询系统ssh
  8. 显示器驱动程序 NVIDIA Windows Kernel Mode Driver Version 已停止响应 并且己成功恢复 解决方法
  9. javaRXTX串口读写,实现浏览器页面设置访问,数据库存储
  10. 教你怎么在新浪微博发布全景图,赚取微博全景第一波