本次安装系统为Rocky Linux release 8.5

1 打开一个命令行终端,切换到root权限,执行以下安装命令,安装依赖包:

[root@rockygu ~]# dnf install epel-release
[root@rockygu ~]# dnf config-manager --set-enabled powertools
[root@rockygu ~]# dnf install gcc gcc-c++ gcc-toolset-9-make readline-devel perl-ExtUtils-Install make
[root@rockygu ~]# dnf install re2c
[root@rockygu ~]# dnf install rpcgen libtirpc-devel
[root@rockygu ~]# dnf install libnet-devel libpcap-devel libusb-devel
[root@rockygu ~]# dnf install xorg-x11-proto-devel libX11-devel libXext-devel
[root@rockygu ~]# dnf install zeromq-devel
[root@rockygu ~]# dnf install boost-devel
[root@rockygu ~]# dnf install opencv-devel

2 下载以下资源到计算机本地的一个目录中EPICSareaDetector模块-C++文档类资源-CSDN下载包含:1:EPICSbaseR7-0.4.1;2:areaDetector依赖的synApps模更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/yuyuyuliang00/85645174

3  本次安装,打算把这些包安装到/usr/local/EPICS目录并且解压下,操作如下:

[root@VM-0-14-rockylinux ~]# cd /usr/local/
[root@VM-0-14-rockylinux local]# tar -xvzf /home/blctrl/areadetector.tar.gz
EPICS/
EPICS/synApps/
EPICS/synApps/support/
...
EPICS/synApps/support/motor
EPICS/base-7.0.4.1.tar.gz
[root@VM-0-14-rockylinux local]# cd EPICS/
[root@VM-0-14-rockylinux EPICS]# ls
base-7.0.4.1.tar.gz  synApps
[root@VM-0-14-rockylinux EPICS]#

4 在当前目录中解压base-7.0.4.1.tar.gz,并且对解压生成文件建立一个软连接:

[root@VM-0-14-rockylinux EPICS]# tar -xvzf base-7.0.4.1.tar.gz
base-R7.0.4.1/modules/database/test/std/link/epicsRunLinkTests.c
...
base-R7.0.4.1/documentation/ReleaseChecklist.html
base-R7.0.4.1/README
[root@VM-0-14-rockylinux EPICS]# ln -s base-R7.0.4.1 base
[root@VM-0-14-rockylinux EPICS]# ls
base  base-7.0.4.1.tar.gz  base-R7.0.4.1  synApps
[root@VM-0-14-rockylinux EPICS]#

5 在/etc/profile.d/下新建一个文件epics.sh,并且在文件中添加以下三行:

[root@VM-0-14-rockylinux EPICS]# cat /etc/profile.d/epics.sh
export EPICS_BASE=/usr/local/EPICS/base
export EPICS_HOST_ARCH=$(${EPICS_BASE}/startup/EpicsHostArch)
export LD_LIBIARY_PATH=${LD_LIBRARY_PATH}:${EPICS_BASE}/lib/${EPICS_HOST_ARCH}
export PATH=${EPICS_BASE}/bin/${EPICS_HOST_ARCH}:${PATH}

6 在终端中使得上面的环境变量生效,并且进入base目录,执行make进行编译

[root@VM-0-14-rockylinux EPICS]# source /etc/profile.d/epics.sh
[root@VM-0-14-rockylinux EPICS]# cd base
[root@VM-0-14-rockylinux base]# make
make -C ./configure install
make[1]: Entering directory '/usr/local/EPICS/base-R7.0.4.1/configure'
perl -CSD ../src/tools/makeMakefile.pl O.linux-x86_64 ../..
mkdir -p O.Common
make -C O.linux-x86_64 -f ../Makefile TOP=../.. \
...
make[4]: Nothing to be done for 'install'.
make[4]: Leaving directory '/usr/local/EPICS/base-R7.0.4.1/modules/pva2pva/iocBoot/iocwfdemo'
make[3]: Leaving directory '/usr/local/EPICS/base-R7.0.4.1/modules/pva2pva/iocBoot'
make[2]: Leaving directory '/usr/local/EPICS/base-R7.0.4.1/modules/pva2pva'
make[1]: Leaving directory '/usr/local/EPICS/base-R7.0.4.1/modules'
[root@VM-0-14-rockylinux base]#

7 测试安装base之后产生的命令行工具caget,caput和cainfo:

[root@VM-0-14-rockylinux base]# caget
No pv name specified. ('caget -h' for help.)
[root@VM-0-14-rockylinux base]# caput
No pv name specified. ('caput -h' for help.)
[root@VM-0-14-rockylinux base]# cainfo
No pv name specified. ('cainfo -h' for help.)
[root@VM-0-14-rockylinux base]#

8 安装areaDetector模块所依赖的包:alive, autosave, seq, iocStat,  ipac, sscan, calc, asyn和busy, 进入/usr/local/EPICS/synApps/support目录,更改confgure目录以及以上给出模块中configure目录下RELEASE文件中SUPPORT和EPICS_BASE的值:

SUPPORT=/usr/local/EPICS/synApps/support
EPICS_BASE=/usr/local/EPICS/base

9 按以上给出模块的顺序,分别进入以上模块中,执行makeclean和make命令:

[root@VM-0-14-rockylinux alive]# make clean
make -C ./configure clean
make[1]: Entering directory '/usr/local/EPICS/synApps/support/alive-R1-1-1/configure'
...
make[1]: Leaving directory '/usr/local/EPICS/synApps/support/alive-R1-1-1/tests'
[root@VM-0-14-rockylinux alive]# make
make -C ./configure install
make[1]: Entering directory '/usr/local/EPICS/synApps/support/alive-R1-1-1/configure'
...
make[1]: Leaving directory '/usr/local/EPICS/synApps/support/alive-R1-1-1/tests'
[root@VM-0-14-rockylinux alive]# cd ..[root@VM-0-14-rockylinux support]# cd autosave;make clean;make;cd ..
...[root@VM-0-14-rockylinux support]# cd seq;make clean;make;cd ..
...
[root@VM-0-14-rockylinux support]# cd iocStats;make clean;make;cd ..
...
[root@VM-0-14-rockylinux support]# cd ipac;make clean;make;cd ..
...
[root@VM-0-14-rockylinux support]# cd sscan;make clean;make;cd ..
...
[root@VM-0-14-rockylinux support]# cd calc;make clean;make;cd ..
...
[root@VM-0-14-rockylinux support]# cd asyn;make clean;make;cd ..
...
[root@VM-0-14-rockylinux support]# cd busy;make clean;make;cd ..
...

10 进入support下areaDetector模块,查看目录结构:

[root@VM-0-14-rockylinux support]# cd areaDetector
[root@VM-0-14-rockylinux areaDetector]# pwd
/usr/local/EPICS/synApps/support/areaDetector
[root@VM-0-14-rockylinux areaDetector]# ls
ADADSC          ADDexela            ADmar345             ADPerkinElmer     ADPSL          ADVimba                     makeADPrebuilt
ADAndor         ADEiger             ADmarCCD             ADPhotonII        ADPvCam        aravisGigE                  Makefile
ADAndor3        ADEiger-2           ADMerlin             ADPICam           ADQImaging     configure                   NDDriverStdArrays
ADAravis        ADEiger-master      ADMMPAD              ADPilatus         ADRIXSCam      documentation               NDDriverStdArrays-master
ADBruker        ADEiger-master.zip  ADMythen             ADPilatus-master  ADRoper        DriverReleaseChecklist.txt  pvaDriver
ADCameraLink    ADFastCCD           ADMythen-master      ADPixirad         ADSimDetector  ffmpegServer                pvaDriver-master
ADCompVision    ADFireWireWin       ADMythen-master.zip  ADPluginBar       ADSpinnaker    ffmpegViewer                README.md
ADCore          ADGenICam           ADnED                ADPluginEdge      ADSupport      firewireDCAM                RELEASE.md
ADCore-master   ADLambda            ADPCO                ADPointGrey       ADURL          INSTALL_GUIDE.md            specsAnalyser
ADCSimDetector  ADLightField        ADPcoWin             ADProsilica       ADViewers      LICENSE

11 接着进入configure目录,编辑配置文件:

更改RELEASE_BASE.local,RELEASE_LIBS.local,RELEASE_PRODS.local和RELEASE_SUPPORT.local四个文件中SUPPORT和EPICS_BASE的值:SUPPORT=/usr/local/EPICS/synApps/support和EPICS_BASE=/usr/local/EPICS/base

[root@VM-0-14-rockylinux areaDetector]# cd configure
[root@VM-0-14-rockylinux configure]# ls
CONFIG                                    EXAMPLE_CONFIG_SITE.local.linux-x86                         EXAMPLE_RELEASE_SUPPORT.local.win32-x86
CONFIG_SITE                               EXAMPLE_CONFIG_SITE.local.linux-x86_64                      Makefile
CONFIG_SITE.local                         EXAMPLE_CONFIG_SITE.local.linux-x86_64-gcc42                RELEASE
CONFIG_SITE.local.linux-x86_64            EXAMPLE_CONFIG_SITE.local.linux-x86.vxWorks-ppc32           RELEASE_BASE.local
CONFIG_SITE.local.linux-x86_64.linux-arm  EXAMPLE_CONFIG_SITE.local.linux-x86.win32-x86-mingw         RELEASE_LIBS_INCLUDE
CONFIG_SITE.local.vxWorks                 EXAMPLE_CONFIG_SITE.local.linux-x86.win32-x86-mingw-static  RELEASE_LIBS.local
CONFIG_SITE.local.win32-x86               EXAMPLE_CONFIG_SITE.local.WIN32                             RELEASE.local
CONFIG_SITE.local.win32-x86-static        EXAMPLE_RELEASE_BASE.local.win32-x86                        RELEASE_PRODS_INCLUDE
CONFIG_SITE.local.windows-x64             EXAMPLE_RELEASE_LIBS.local                                  RELEASE_PRODS.local
CONFIG_SITE.local.windows-x64-static      EXAMPLE_RELEASE.local                                       RELEASE_SUPPORT.local
copyFromExample                           EXAMPLE_RELEASE.local.APS_Jenkins                           RULES
copyToExample                             EXAMPLE_RELEASE.local.linux-x86                             RULES_DIRS
diffFromExample                           EXAMPLE_RELEASE.local.linux-x86_64                          RULES.ioc
EXAMPLE_CONFIG_SITE.local                 EXAMPLE_RELEASE.local.win32-x86                             RULES_TOP
EXAMPLE_CONFIG_SITE.local.darwin-x86      EXAMPLE_RELEASE_PRODS.local
EXAMPLE_CONFIG_SITE.local.Linux           EXAMPLE_RELEASE_SUPPORT.local
[root@VM-0-14-rockylinux configure]#

12 回退一级,编译areaDetector下的模块,编译顺序:ADSupport->ADCore->NDDriverStdArrays->pvaDriver

[root@VM-0-14-rockylinux areaDetector]# cd ADSupport; make clean; make; cd ..
...
[root@VM-0-14-rockylinux areaDetector]# cd ADCore; make clean; make; cd ..
...
[root@VM-0-14-rockylinux areaDetector]# cd NDDriverStdArrays; make clean; make; cd ..
...
[root@VM-0-14-rockylinux areaDetector]# cd pvaDriver; make clean; make; cd ..
...

13 编译探测器模块: ADSimDetector,ADPilatus, ADEiger(此三个模块没有先后顺序)

[root@VM-0-14-rockylinux areaDetector]# cd ADSimDetector; make clean; make; cd ..
...
[root@VM-0-14-rockylinux areaDetector]# cd ADPilatus; make clean; make; cd ..
...
[root@VM-0-14-rockylinux areaDetector]# cd ADEiger; make clean; make; cd ..
...

EPICS教程5 -- areaDetector模块安装相关推荐

  1. python selenium安装教程_Python Selenium模块安装使用教程详解

    一.概述: Selenium是一个用于Web应用程序测试的工具,本文使用的是Selenium 2.Selenium就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动,不需要启动其他进程或安装其他 ...

  2. gmod的css模块放哪,gmod模式如何更换 Gmod模块怎么安装 附gmod模块安装步骤教程

    gmod游戏手机版v1.1.4 官网正式版 类型:动作射击大小:20.5M语言:中文 评分:5.0 标签: 立即下载 gmod模式如何更换 Gmod模块怎么安装今天小编就看到很多用户都在提问,对于很多 ...

  3. gmod的css模块放哪,gmod模式怎么更换?gmod模块安装步骤教程

    很多小伙伴还不清楚gmod模式怎么更换?将模块直接放到orangebox文件夹里面,或者直接复制模块里的model什么的文件复制进gmod文件夹当然这种方法非常容易出错的,下面小编就把gmod模块安装 ...

  4. python手机安装模块_python如何安装模块 模块安装操作教程

    Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,设计具有很强的可读性,相比其他语言经常使用英文关键字,它具有比其他语言更有特色语法结构.那么Python的安装模块该怎么使用 ...

  5. python3里的pillow怎么安装_“python安装pillow教程“python3.4怎么安装pil

    "python安装pillow教程"python3.4怎么安装pil python安装pillow教程2020-10-09 03:37:02人已围观 如何在python3.6中装p ...

  6. QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)

    写在前面 QIIME是微生物组领域最广泛使用的分析流程,10年来引用20000+次,2019年Nature杂志评为近70年来人体菌群研究的25个里程碑事件--里程碑16:生物信息学工具助力菌群测序数据 ...

  7. letswave7中文教程1:软件安装与脑电数据导入

    目录 1.安装 2.数据集介绍 3. 数据集导入 4.数据集检查 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区 .QQ交流群:941473018 Letswave是一款非常好用的神经生理信 ...

  8. python安装numpy模块-python的numpy模块安装不成功简单解决方法总结

    为了画个图,被numpy这个模块的安装真的折腾疯了!!!一直装不上,花了几个小时,看了网上的很多教程.方法发现总结得不是很全,这里总结一下,防止大家再出现这个问题没有解决方法. Python的魅力之一 ...

  9. MIP开发教程(一) MIP-CLI工具安装与环境部署

    依赖安装 安装 MIP-CLI 创建开发文件结构 1. 依赖安装 MIP-CLI 使用 NPM 安装,依赖 node 环境: node 安装-windows node 安装-mac MIP-CLI 开 ...

最新文章

  1. python中关于sqlite3数据库更新数据的使用
  2. HtmlAgilityPack 总结(一)
  3. 应用PlanAhead 进行布局规划
  4. Android 蓝牙启动流程(以及设置蓝牙为作为sink模式 接收端模式)
  5. 乔布斯1秒变“白痴”,马化腾5秒,张小龙10秒,你呢?
  6. 把数据保存到数据库附加表 `XX_addonarticle` 时出错,Duplicate entry 'X' for key 'PRIMARY'...
  7. 【SpringBoot】查看运行环境中所有的spring bean
  8. 假设你有一个数组,其中第i 个元素是第i天给定股票的价格。设计算法以找到最大利润。你可以根据需要完成尽可能多的交易(即,多次买入并卖出一股股票)。注意:您不能同时进行多笔交易(即,您必须在再次购买之前
  9. python批量打印机excel,python自动化办公系列03_单个以及批量处理excel文件
  10. python 第13天作业
  11. 参加集成电路EDA设计精英挑战赛的体会
  12. Android 开发工具集合 - (Android Dev Tools)
  13. 空间目录Tomcat ShutDown出现 Insufficient space for shared memory file:
  14. 直接点oracle表编辑,ORACLE SQL 知识点(随时编辑)
  15. win10 安装dig工具与使用dig命令
  16. 魔兽世界个人插件、宏、WA 使用记录
  17. MATLAB画甘特图
  18. 微新小程序封装wx.request (使用回调函数)
  19. 【Excel】绘图案例_常见复合图:簇状图+堆积图+折线图
  20. 疲劳检测——眨眼检测

热门文章

  1. C语言实现BC28NB模组上报数据到电信云
  2. Elasticsearch 入门案例
  3. petgo.jp狗粮
  4. Laragon 添加MongoDB服务
  5. python爬取芒果TV《乘风破浪的姐姐》弹幕数据(已完成)
  6. Microsoft Remote Procedure Call Runtime 远程代码执行漏洞(CVE-2022-26809)
  7. python七段数码管创新_Python绘制七段数码管显示当前时间
  8. 小白学编程(CSS):跳动的文字
  9. JS获取当前时间是否为节假日,周末
  10. 微信开发者工具登录二维码不显示