当前位置: 首页 > news >正文

debian12下编译EPICS synApps6.3

Debian11下编译ADAravis和Motor模块的一条龙过程-CSDN博客

曾在debian11下配合synApps6.2.1做过这个编译,那时候还在用git获取base和synApps两个包,需要翻墙vpn,经常因为网络问题要多git clone几下才能把包抓全。

R6-3去年1月份就出来了,按在debian11下总结的流程很不顺利,后来就一直没有尝试编译,这两天又在debian12下尝试了一下,发现过程很丝滑,总结流程如下:

从 Downloads - EPICS Controls 下载最新的base包,时下最新的是base-7.0.9:

https://epics-controls.org/download/base/base-7.0.9.tar.gz

从 Releases · EPICS-synApps/support · GitHub 下载synApps6.3的源码包

准备:

环境:proxmox8下的debian12的CT或者虚拟机(时下CT最新的模板为12.7)

root权限下:

#改更新源,网络安装时选科大镜像的话,第一个sed可以省掉
sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sed -i 's/security.debian.org/mirrors.ustc.edu.cn\/debian-security/g' /etc/apt/sources.list
apt update
apt-get install wget git make gcc g++ #编译base需要 

编译base:

adduser beam
mkdir /half          #以合肥先进光源为例
chown -R beam:beam /half
cd /half
su beam
############下载和编译epics base7#################################
wget https://epics-controls.org/download/base/base-7.0.9.tar.gz
tar -xzvf base-7.0.9.tar.gz
ln -s base-7.0.9 base 
cd base
make

编译synApps6.3:

su权限运行:

apt install libx11-dev libxext-dev wget re2c libusb-1.0-0-dev libusb-dev

普通用户权限运行: 

cd /half
wget https://github.com/EPICS-synApps/support/releases/download/R6-3/synApps_6_3.tar.gz
tar -xzvf synApps_6_3.tar.gz
cd synApps_6_3
mv support ..
rm -rf synApps_6_3
cd support
#把各包目录下的configure/RELEASE文件里设置的base和support的原默认路径改成自己放置的路径:
#我的base在/half/base;support在/half/support
sed -i 's/APSshare\/epics\/base-7.0.8/half\/base/g' `grep APSshare/epics/base-7.0.8 -rl`
sed -i 's/home\/beams1\/KLANG\/Documents\/Projects\/Repository\/git\/assemble_synApps\/synApps_6_3\/support/half\/support/g' `grep home/beams1/KLANG/Documents/Projects/Repository/git/assemble_synApps/synApps_6_3/support -rl`
make

 没有意外的话,synApps就编译通过了。

安装aravis驱动

root权限下: 

 apt-get install meson pkg-config libglib2.0-dev libxml2-dev #编译下面驱动需要:

取ADGenICam — areaDetector 3-11-2-gf866e7e documentation 里的这部分即可:

cd /usr/local
git clone https://github.com/AravisProject/aravis
#或者wget下载后解压:
#wget https://github.com/AravisProject/aravis/archive/refs/tags/0.8.34.tar.gz
cd aravis/
meson build
cd build
ninja   #Debian已经有,不用专门装
ninja install

编译ADGenICam和ADAravis

普通用户权限运行:

cd /half/support/areaDetector-R3-12-1/
git clone https://github.com/areaDetector/ADGenICam.git
cd ADGenICam/
make

cd ..

git clone https://github.com/areaDetector/ADAravis.git
cd ADAravis/
make

编译ADAravis时,会碰到这类的提示找不到的问题:

find一下:

之后root运行下面的命令:

mkdir /usr/lib64/glib-2.0
ln -s /usr/lib/x86_64-linux-gnu/glib-2.0/include /usr/lib64/glib-2.0/include

之后再make就通过了,后面参照:海康摄像头 EPICS的ADAravis的IOC搭建 搭建IOC即可。

相关文章:

  • LeetCode102. 二叉树的层序遍历
  • 算法-二叉树篇09-平衡二叉树
  • 【Python爬虫(86)】元宇宙浪潮下,Python爬虫能否乘风破浪?
  • 【leetcode hot 100 11】移动零
  • 道可云人工智能每日资讯|深圳将设立人工智能和机器人产业基金
  • VMware各个软件的作用
  • javascript this 关键字
  • 联想 SR590 服务器 530-8i RAID 控制器更换损坏的硬盘
  • 动态内容加载的解决方案:Selenium与Playwright对比故障排查实录
  • 【面试】Java 之 String 系列 -- String 为什么不可变?
  • Linux Kernel Connection Tracking Table
  • ES的简单讲解
  • 【量化策略】动量追踪策略
  • Tkinter 标准对话框
  • 【PromptCoder】使用 package.json 生成 cursorrules
  • AWS S3 如何设置公开访问权限?
  • Git系列详细介绍和操作
  • Flutter系列教程之(5)——常用控件Widget的使用示例
  • 深入理解 Spring 中的 `ThreadPoolTaskExecutor` 与 `ThreadPoolExecutor`
  • CC攻击防御策略全解析:技术实现与代码示例
  • mui做网站/自己建网站要花多少钱
  • 六安网站制作/制作app平台需要多少钱
  • 文本网站代码空两格怎么做/百度推广电话客服
  • 网站设计制作策划书/英语培训
  • 怎么在一个网站做编辑/seo是什么服
  • php做网站和小程序很好/关键词排名批量查询