项目场景:
Centos7 最小安装包会减少很多编译器和软件的安装,
启动所需要的软件时就会报错,
但关键是报错信息并不能直接看出缺少库文件或者编译器,
因此在不熟悉环境的情况下尽量还是不要选择最小化安装包。
问题描述:
启动virtuoso 时报错如下
virtuoso: ERROR: Unrecognized platform.
virtuoso: Make sure that your current host architecture and OS are
virtuoso: supported by Cadence for the application: virtuoso.
virtuoso: If you contact your Cadence representative, please provide the
virtuoso: following information:
virtuoso: - cds_plat returned:
virtuoso: /opt/eda/cadence/IC6_15_151/tools/dfII/bin/virtuoso[81]: .[682]: /opt/eda/cadence/IC6_15_151/tools/bin/cds_plat:
not found [No such file or directory]
virtuoso: - on platform: Linux SEU.IC1 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
但是比较了一下,virtuoso在之前的服务器上是可以运行的,
并且两个系统内核是完全相同的,因此并不可能是该版本内核不支持virtuoso。
解决方案:
在终端运行 cds_plat,发现报错
-bash: /opt/eda/cadence/MMSIM12_10_347/bin/cds_plat: /bin/csh:
bad interpreter: No such file or directory
最终确定原因,原来系统没有安装csh,
CSH,是一种计算机中的linux、unix命令,用来调用 C shell。
因此执行
yum install csh
完成csh安装,解决问题。