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即可。