-
环境
OS: Linux SLC57(RH5)
EPICS base: baseR3.14.12.1
-
平台的搭建
- 编译base
- 安装readline-dev 软件包;
- 修改configure/os/ CONFIG_SITE.Common. linux-x86文件中COMMANDLINE_LIBRARY 参数,适合自己的系统;
- 设置环境变量
export EPICS_BASE=/home/${USER}/work/epics/base
export EPICS_HOST_ARCH=`${EPICS_BASE}/startup/EpicsHostArch`
export PATH="${PATH}:${EPICS_BASE}/bin/${EPICS_HOST_ARCH}"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${EPICS_BASE}/lib/${EPICS_HOST_ARCH}"- 编译
cd $EPICS_BASE
make
- 构建extension Top目录
- 解压extensionsTop*.tar.gz到:$EPICS_BASE/../,并重命名为extension;
- export EPICS_EXTENSIONS="${HOME}/myepics/extensions"
- cd $EPICS_EXTENSIONS; mkdir etc;
- 编译ALH
- cd $EPICS_EXTENSIONS/src
- 解压alh到这个目录下;
- cd alh*
- make
执行make的过程中可能缺少openmotif软件包,需要安装;
- 编译EDM
- 解压EMD到$EPICS_EXTENSIONS/src目录下,并重命名edm文件夹,不能包括版本号;
- cd ${EPICS_EXTENSIONS}/src/edm
- make
执行make的过程中可能缺少libXm-devt软件包,需要安装;
ld的时候出错:libXtst找不到,需要ln -s libXtst.so.6 /usr/lib/libXtst.so
The GIF plugin needs to link against the ungif library which may not be available. In this case the solution is not to build the gif plugin. A plugin for png images is available. 执行:sed -i -e 's|giflib||g' Makefile
to be continued ...