EPICS 在win10 和 linux上的安装与测试
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上的安装与测试相关推荐
- python3安装教程win10_在win10和linux上分别安装Python虚拟环境|python3教程|python入门|python教程...
https://www.xin3721.com/eschool/python.html 很多初学者会使用windows作为开发机使用, 今天就来看下如何在win10和Linux下分别安装Python虚 ...
- linux在python的虚拟环境下运行程序_在win10和linux上分别安装Python虚拟环境的方法步骤...
很多初学者会使用windows作为开发机使用, 今天就来看下如何在win10和Linux下分别安装Python虚机环境.虚机环境有非常多的优点,今天我们用的虚拟环境是virtualenv. virtu ...
- Win10的Linux子系统Ubuntu安装图形界面
Win10的Linux子系统Ubuntu安装图形界面 陈拓 2021/07/25-2021/07/26 1. 概述 Win10的linux子系统Windows Subsystem for Linux( ...
- redis在Linux上的安装
1.redis在Linux上的安装 1)安装redis编译的c环境,yum install gcc-c++ 2)将redis-2.6.16.tar.gz上传到Linux系统中 3)解压到/usr/lo ...
- linux能安装音乐软件吗,Linux上如何安装使用音乐软件SoundCloud
Linux上如何安装使用音乐软件SoundCloud 卡饭网 梦在深巷 2015-02-13 18:16:08 对于喜欢音乐的朋友来说,SoundCloud是个不错的音乐软件,SoundCloud是德 ...
- Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享!
Linux入门第五集!MySQL8在Linux上的安装!MySQL的Linux资源分享! 一.Mysql的Linux版本下载! 博主采用的是mysql-8.0.25-1.el7.x86_64.rpm- ...
- linux系统无线驱动在哪下载,在linux上怎么安装无线网卡驱动?
在linux上怎么安装无线网卡驱动? 在linux上安装无线网卡驱动的方法: (1)先确定无线网卡型号,因驱动安装和型号是密切相关的,不同的型号,安装和下载驱动有所不同,但原理是一样的.图例为无线网卡 ...
- ubuntu intellij java_在Linux上,安装Intellij IDEA进行Scala开发
2016年4月27日 通过瑞雷斯·艾奥阿尼 介绍 Scala是一种编程语言,最近几年开始蓬勃发展.在撰写本文时,流行的TIOBE Index将其排名为比Haskell或Go等更流行的语言更常用.如果您 ...
- 【译】在 Linux 上不安装 Mono 构建 .NET Framework 类库
在这篇文章中,我展示了如何在 Linux 上构建针对 .NET Framework 版本的.NET项目,而不使用 Mono.通用使用微软新发布的 Mocrosoft.NETFramework.Refe ...
最新文章
- 习题2.5 两个有序链表序列的合并 (15 分)
- ITK:计算图像中的局部噪声
- [摘]全文检索引擎Solr系列—–全文检索基本原理
- 如何使用man命令linux,Linux man命令的使用方法
- django 中静态文件项目加载问题
- (转载)Hadoop map reduce 过程获取环境变量
- 第十一届中国开源黑客松+中国程序员节重磅来袭,这里将有你不能错过的精彩。...
- javaScript入门,新手小白也能会
- java原始人赛车,原始人赛车
- Git 客户端的安装与使用
- Markdown中如何实现内容折叠操作
- Shiro之基本使用
- 重装系统进入PE的快捷键大全
- iphone视图屏幕元素-像素大小 目前iphone,ipod touch 屏幕:320*480
- 每天5分钟玩转K8S (看书笔记)
- BIhuman商业智能和数据仓库高
- win7计算机usb解除禁用,win7系统USB接口被禁用了怎么办?win7USB被禁用后打开的方法教程...
- cfdpost教程_CFD-Post知识论坛_CFD-Post安装视频_CFD-Post实例教程-仿真秀
- 职场:“工作”的理解
- Linux .a文件.o文件.la文件.lo文件和.so文件