参考了很多这个文章https://blog.csdn.net/u013963632/article/details/78138217?locationNum=8&fps=1

这里安装的版本是3.14.12.7,系统是centos7

关于文件夹的选择,我一开始在home里,后来还是选择了和一篇论文里《上海质子治疗装置注入器远程控制系统的构建》一样的usr/local/,如果是小白(比如我),论文里怎么设置你就怎么设置,省去很多错误。

首先,在EPICS官网下了压缩包,解压到你的文件夹里

tar -zxvf ******.tar.gz

然后进入解压后的文件夹,找到startup里的一个EPICSHOSTARCH.pl,

./EPICSHOSTARCH

因为我是小白,这个版本里用就可以直接设置环境变量,但是后期我又用了

vim .bashrc,

参考论文的做法,在后面加了一串:

EPICS_HOST_ARCH=linux-x86_64
export EPICS_HOST_ARCH
PATH=$PATH:/usr/local/epics/base/bin/linux-x86_64/
export PATH
EPICS_BASE=/usr/local/epics/base/
export EPICS_BASE

这里设置的.bashrc只对当前登录的用户有用,关于环境变量的设置可以在https://blog.csdn.net/heiyueya/article/details/70247194里看到,也可以随便搜索一下,有很多。

然后回到base的文件夹,make编译就可以了

出啥问题就看缺啥包,不过在centos7 里还是不缺啥的,主要是之前用Ubuntu和Redhat,缺了一堆,编译很费劲。

万一,编译失败了,就是出现了error了,重新编译之前要

make distclean

make clean 不删除编译产生的文件,distclean就可以。

接下来就是建立ioc实例了。这个可以用base里的一个makeBaseAPP.pl 完成。

首先,来到base的文件夹下,

mkdir top
cd top
cd
echo $PATH

这步看的是当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成。如:/usr/local/bin:/bin:/usr/bin。当我们执行程序时,shell自动跟据PATH变量的值去搜索该程序。shell在搜索时先搜索PATH环境变量中的第一个目录,没找到再接着搜索,如果找到则执行它,不会再继续搜索。

然后我复制了/sbin:/usr/local/epics/base/bin/linux-x86_64:(这里是看别人这么做的,也不知道为啥。。)

vim .profile

或者vim .bash_profile(没有profile的话)

在结尾粘贴。

然后cd到top,first和second都是我自己起的,可以变

<base>/bin/<arch>/makeBaseApp.pl −t example first
#Create application directories.创建应用文件夹,
<base>/bin/<arch>/makeBaseApp.pl −i -t example second
#Create ioc boot directories.创建IOC启动文件夹

cd 到top目录下,make 一下,这里来自手册,说最好看一下top里的文件有啥,如果多了一堆东西,就是对的,两三个是肯定不对的,我这里边多了一堆东西,还有exampleAPP不知道是怎么来的~

然后cd 到 iocBoot/iocexample 里,看到st.cmd 是黑色的,这个是个关键的文件,因为之后要运行这个文件,如果失败了就得从头找毛病,我就卡在这很久。

chmod是为了把它的权限变大,变成绿色会可以运行,./运行

这里边有个envPaths,如果没有这个文件,运行就会失败,当然有了也可能会失败。

运行成功的画面是这样:

输入dbl就会出现下面的ai1........

到此为止啦

这篇文章的目的就是备忘,省的以后再按的时候忘记了

关关难过关关过——EPICS base 安装和利用makeBaseApp.pl建立一个IOC实例相关推荐

  1. 关关难过关关过——编译edm

    摘自<上海质子治疗装置注入器远程控制系统的构建> EDM 和 MEDM安装哪个? EDM 和 MEDM 是当前常见的 OPI 界面开发工具. OPI 界面开发工具 EDM(Extensib ...

  2. [C语言][数据存储+指针进阶]关关难过关关过 迈向光明之路 而我义无反顾 冲

    //数据在内存的存储 //整形: char也归纳为了整形类型了  因为char字符对应的是ASCII值(相对应的具体数字) #include<stdio.h> int main()//调试 ...

  3. 游戏企业通关秘籍:华为云游戏全场景能力,开发+部署+运营“关关难过关关过”...

    明敏 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 就说云技术在游戏圈有多火吧,今年ChinaJoy直接在云上办了. 这一次,ChinaJoy首次采取了电脑软件端作为载体,以线上交互游玩体验作 ...

  4. 关关难过关关过,华为云助力游戏厂商“闯关升级”

    随着游戏产业的高速发展,游戏行业逐渐向精品化.IP 化.多样化的格局迈进,5G 的到来,更是让游戏厂商的发展迎来新契机. 这样的背景下,游戏厂商也面临许多困扰及挑战. 游戏即将开服,但源站难以承担巨大 ...

  5. linux 运行 epics,CentOS7安装EPICS Base与建立IOC实例

    一.安装环境 操作系统:CentOS Linux release 7.5.1804 EPICS Base:base-3.15.6.tar.gz 依赖软件包:一般情况下,安装了基本开发工具环境的Cent ...

  6. EPICS -- base的自动化安装脚本

    工作中需要经常安装EPICS base(下载地址:EPICS Base Downloads), 反复安装是一个重复劳动的过程.以下脚本是实现了EPICS base自动安装 ,适用基于Redhat的Li ...

  7. linux 运行 epics,EPICS的安装.pdf

    EPICS的安装,epics安装,epicsedm安装,epics,epicsedm,fheepics,epicsweb,epics工业应用,epicscss,homersepics National ...

  8. 在sqli-liabs学习SQL注入之旅(第二十一关~第三十关)

    二十一关 打开这一关,开屏暴击.报错的大致意思是时区没有设置好,我们进入报错的文件,在php代码中加入中国时区的代码即可: date_default_timezone_set("PRC&qu ...

  9. 光棍节程序员闯关秀(总共10关)

    程序员闯关大挑战: https://1111.segmentfault.com/ 仓鼠演示7k7k.4399小游戏: http://cdn.abowman.com/widgets/hamster/ha ...

最新文章

  1. [大数据之Spark]——Actions算子操作入门实例
  2. python单目运算_Python -- 数字
  3. shouldOverrideUrlLoading(拦截url加载,除资源请求的url) shouldInterceptRequest(拦截所有url请求)
  4. mongodb启动不能锁定_使用MongoDB进行乐观锁定重试
  5. 一步步编写操作系统 23 重写主引导记录mbr
  6. Android WebView常见问题及解决方案汇总【很全很实用】
  7. mybatis依赖_Spring Boot2 系列教程(二十一)整合 MyBatis
  8. 转:Python: 什么是*args和**kwargs
  9. MySQL增删改查基础知识
  10. php缓存页面,PHP缓存页面函数的简单示例
  11. com.haodf.android,有坑!Android新版QQ获取packageInfo引发异常崩溃
  12. C++ STL unordered_map按照value排序
  13. iis7连接mysql_windows2008中正确使用IIS7配置PHP与MySQL
  14. ICEM 二维块的拉伸
  15. lede 内核 单 编_终于搞定,在lede官方源码编译k3固件的方法。求助变分享
  16. plot函数二维绘图
  17. 搜索引擎代码资源[转]
  18. 【Linux】Centos设置Python的软链接
  19. mysql list dbs_关于mysql_list_dbs()函数的10篇文章推荐
  20. 中国移动OneOS助力全国大学生物联网竞赛开幕

热门文章

  1. 用metaRTC搭建支持H264和H265的linux和嵌入式的高清录播直播系统
  2. 【Linux】Linux网络编程(含常见服务器模型,下篇)
  3. 求一个长方形的面积S及周长P。面积的公式为S = a × b,周长的公式P=2*(a+b),其中a代表长方形的长,b代表长方形的宽。
  4. 2021-08-09校网比赛B题
  5. strtok拆分字符串
  6. linux vbox vmware 镜像高速下载地址
  7. 进化计算/进化算法×传统数学优化方法×机器学习
  8. 整理任正非思想:我们要向市场、开发、创造性工作倾斜-1996
  9. 西部数码域名解析与添加记录
  10. 计算机课玩的小游戏,电脑课必玩3款单机游戏,CS玩的紧张,最后一款每台电脑都有!...