CentOS下安装EDM工具
安装包和用户手册
edm 的安装包位于https://github.com/chrschroeder/edm;
edm 的用户手册见 EDM Extensible Display Manager。
安装过程主要需参考手册中的:
Chapter 2. Software Installation
Chapter 3. System Configuration
安装过程
- 阅读 README.install ,得知需要将edm安装到epics/extensions/src/目录下。
在此之前需要 安装成功 base 和 extensions ,并在相关RELEASE文件中设置EPICS_BASE和EPICS_EXTENSIONS变量。
另外需要的库:
a. Motif (安装方法和安装包可见CentOS下 Motif 配置笔记)
b. Giflib, zlib, libpng (大多数Linux distribution都默认安装了;若无,可用yum install安装) - 进入$EPICS_EXTENSIONS/src/edm目录中,修改./configure;
- 在$EPICS_EXTENSIONS/src/edm目录中执行 make ,编译 edm;
- 在/usr/include下建立如下软链接,使 edm 能够找到 Motif 头文件;
ln -s ../X11R6/include/Xm Xm ln -s ../X11R6/include/X11 X11
- 成功编译edm后,进入$EPICS_EXTENSIONS/src/edm/setup目录下,运行setup.sh;
sh setup.sh
这一部分实际上是在用 setup.sh 自动执行 edm 的用户手册 中 “Chapter 3. System Configuration” 的配置过程,从而生成edmPvObjects、edmObjects文件。
- 在 ~/.bash_profiles 或 ~/.bashrc 文件中添加环境变量,并 source 执行下;
vim ~/.bash_profilePATH=$PATH:$HOME/.local/bin:$HOME/bin:$HOME/epics-train/tools/extensions/src/edm/edmMain/O.linux-x86_64 export EDMBASE=/home/training/epics-train/tools/extensions/src/edm export EDMOBJECTS=$EDMBASE/setup export EDMPVOBJECTS=$EDMBASE/setup export EDMFILES=$EDMBASE/setup export EDMFONTFILE=$EDMBASE/setup/fonts.list export PATHsource ~/.bash_profile
或:
根据 ~/.bashrc 文件中 “source /home/training/epics-train/settings.sh” 这句,打开 ~./epics-train/settings.sh 文件,看到
“for i in $HOME/epics-train/tools/profile.d/*.sh
do
source $i
done”
再进入 $HOME/epics-train/tools/profile.d 文件夹,创建一个新的 *.sh 文件,将上述环境变量定义写在该 .sh 文件中(该方法未尝试,但理论上有效)。 - 在命令行输入 edm ,运行EDM工具。
安装配置过程中可能出现的问题及解决方案
- 编译过程中提示找不到某个文件,可能是未安装相应库造成的。如gif_lib.h(
../gif.h:28:21: fatal error: gif_lib.h: No such file or directory
);或者 Motif 未正确安装,(../motifSlider.h:28:22: fatal error: Xm/Scale.h: No such file or directory
或/usr/bin/ld: cannot find -lXm
)可以运行yum install (库文件名)
安装缺失的库文件即可。
当YUM服务器上没有相应库时,找到该库的rpm包然后运行rpm (rpm包名)
即可自动安装该库。
- 有时提示缺少环境变量参数例如 EPICS_HOST_ARCH,设置如下:
export EPICS_HOST_ARCH=linux_x86_64
- 运行 edm 时,提示找不到该命令(
bash: edm: command not found...
),这是未成功定义环境变量导致。参考“安装过程”中的 6 ,进入相应文件进行配置。
还有一种错误:在某一个terminal(比如在 $HOME 中打开了该terminal)中对 ~/.bash_profiles 进行了相应环境变量的添加并source后,(在另一个目录中)打开一个新的terminal运行 edm 时,依旧显示找不到该命令,利用echo $PATH
查看,发现 PATH 变量中并未添加上 “$HOME/epics-train/tools/extensions/src/edm/edmMain/O.linux-x86_64” 这一项,而这里恰恰是 edm 主程序存放的地方,所以才会提示找不到该命令。
所以 PATH 的更改为何不能在不同terminal中同时生效呢?
这是因为:~/.bashrc 在每次登陆和每次打开 shell 都读取一次,~/.bash_profile 只在登陆时读取一次。所以最好在 ~/.bashrc 中改变环境变量。 - 运行 edm 时,提示
Cannot open pv objects file - /etc/edm/edmPvObjects Cannot open object file - /etc/edm/edmObjects
,这可能是未定义 EDMOBJECTS、EDMPVOBJECTS 环境变量导致。因为在 edm 中,默认认为edmPvObjects、edmObjects文件存放于/etc/edm文件夹下,然而我们运行 setup.sh 后,这两个文件夹自动生成于 $ EDMBASE/setup 文件夹下,所以才会找不到这两个文件。参考“安装过程”中的 6 ,进入相应文件进行配置。
或者提示Cannot open pv objects file - /home/training/epics-train/tools/extensions/src/edm/setup/edmPvObjects/edmPvObjects
这种错误,这是 EDMPVOBJECTS 环境变量定义错误导致。应注意不能将其定义为 “export EDMPVOBJECTS=$EDMBASE/setup/edmPvObjects”,应截止到 “setup” 即可。
可考虑将edmPvObjects、edmObjects利用如下命令改成可执行文件。chmod 755 edmPvObjects chmod 755 edmObjects
- 运行 edm 时,提示
Color init failed - abort
,这可能是未定义 EDMFILES 环境变量导致。参考“安装过程”中的 6 ,进入相应文件进行配置。 - 运行时提示字体错误,可以通过yum install xorg-x11-fonts"*"安装字体来解决。
- 运行 edm 时,提示
Font init failed - abort
错误,导致 edm 不能启动成功。这应该是 $EDM/setup/ 下的字体文件 fonts.list 格式不对,fonts.list 有几种版本,具体见 EDM 用户手册 中 “Chapter 3 的 Font File Configuration" 部分。
我安装的 edm 是 1-10-1zd 版本,由于使用了USPAS,epics-base 是7.0.2版本,其中 epics-train/tools/ 文件夹下自带 edm_fonts.list 字体文件,将该字体文件放到 $EDM/setup/ 下,并将环境变量 EDMFONTFILE的值改为export EDMFONTFILE=$EDMBASE/setup/edm_fonts.list
运行 edm 时不再报该错误。
[√] 尝试下“Make sure you define LD_LIBRARY_PATH to include $ EPICS_EXTESIONS/lib/$HOST_ARCH”是否有用——没有用
[√] 加上 EDMHELPFILES " Location of EDM “HELP system”
EDMDATAFILES " Default search path for edm screens (analogous to $EPICS_DISPLAY_PATH) 环境变量的定义——未尝试,但应该不是这个问题
CentOS下安装EDM工具相关推荐
- 版本管理工具:CentOS下安装配置Subversion Edge 5.2.4(svn 1.8)
这篇文章介绍一下使用官方的Subversion Edge在CentOS下安装和设定的方法. CollabNet + VersionOne 强强联合 2017年8月7日,CollabNet和Versio ...
- Centos下安装mysql 总结
一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...
- CentOS下安装7-zip
CentOS下安装7-zip 不知道什么原因,我的xp系统下的右键菜单没有winrar的命令.按照网上说的方法看了看设置,对应项目上打过勾了,我就卸载了winrar.用360软件管理工具安装压缩软件时 ...
- linux nginx rpm 安装配置,Centos下安装nginx rpm包
1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...
- centos下安装python3
Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.5, 一.Python源代码编译安装 安 ...
- CentOS下安装memcached
在centos下安装memcached很简单,只要使用centos自带的依赖管理工具就可以了,不过你也可以使用编译的方法进行安装. 1.服务端memcached 下面我就使用yum来安装memcach ...
- CentOS 8 安装天文学工具presto
CentOS 8 安装天文学工具presto 基本软件下载及编译 环境依赖 安装FFTW3.X 安装PGPLOT 安装Tempo 下载presto 部署各种环境 presto安装 基本软件下载及编译 ...
- linux卸载欧朋浏览器,如何在Centos下安装opera浏览器
如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...
- 在CentOS下安装apche+tomcat+mysql+php
在CentOS下安装apche+tomcat+mysql+php 本例中所用到的软件 Apache 2.2 Sun的JDK-1_5_0_12-linux-i586 MySQL: mysql-5.0.4 ...
- Linux(CentOs)下安装Phantomjs + Casperjs
Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...
最新文章
- UA MATH564 概率论V 中心极限定理
- Monte Carlo概率模型进行分子动力学模拟并计算苯甲醚键值
- 《Java 核心技术卷1 第10版》学习笔记 ------ 泛型【基础】
- session 和cookie的理解
- java定时执行一次_java Timer(定时调用、实现固定时间执行)
- (转) POJO和javabean的异同
- Java三层结构的概念_Java中的mvc和三层结构究竟是什么关系
- 【霜雪千年】MMD动作镜头下载
- php酒店系统论文,PHP酒店网站管理系统毕业论文
- 《供应链架构师》读书笔记
- 小项目1——猫眼Top100 爬取
- iOS AddressBook
- 批量分类导出语雀知识库下所有文章
- 数字IC设计入门(3)初识电路图
- linux格式化4t硬盘分区,详解:Linux 硬盘,格式化,分区 详解
- Jenkins 基础07 凭据管理
- utf8和utf-8 bom
- CSS基础之背景样式
- 最新最全的手机号正则表达式及其他常用正则校验
- CentOS 7安装搜狗拼音输入法
热门文章
- 这个阿里网盘要下线了。。
- 计算机教师考核方案,教师校园网使用考核方案范文
- Splunk lookup 实践
- 计算机msvcp100.dll,msvcp100.dll丢失的解决方法
- 频繁项集与关联规则Frequent Itemset Mining and Association Rules、A-Priori算法 , PCY算法
- 台式计算机如何自动开关机,联想电脑怎么设置定时开机|联想台式机自动开机设置方法...
- XML文档类型定义---XML Schema
- python必学的os模块详解_讨论 - 廖雪峰的官方网站
- Python:由于目标计算机积极拒绝,无法连接
- SAP PO750 Process Orchestration 安装及初始化(刘欣)