在Linux下有很多spice的仿真软件, 我之前用过ngspice, 也还在折腾。 cadence也是一个比较优秀的软件,主要是有Linux版本支持,我于是又来了。
windows之所以那么好用,给人一种无所不能的感觉, 不是因为软件多, 而是因为破解软件多, 安装又方便, 真香~~

先做一个自我介绍,我目前安装的系统信息如下:

$ lsb_release -a
LSB Version:    core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:   bionic

正常安装Linux版本的cadence可以按照一下的教程按照:
Linux下载 安装cadenceIC617

我走了一遍上面的博客,总的来说还是比较顺利,下面来填坑:

  1. 装好了,运行virtuoso,可以我输入virtuoso没得命令呢。
    估计是没找到路径,于是我盯到一个IC617下有个bin目录,果然在这个目录下,将该目录添加到Linux命令寻找路径PATH下面就好了(如果不知道怎么添加,百度一下PATH路径添加,根据自己安装实际情况,添加就好了,也可以留言交流)。
  2. tcsh, ksh的问题,报错情况如下:
./virtuoso[114]: /cadence/IC617/bin/cds_plat: not found [No such file or directory]
./virtuoso[123]: /cadence/IC617/tools/bin/cds_plat: not found [No such file or directory]
virtuoso: ERROR: Cannot find a proper cds_plat in the hierarchy.
virtuoso:   ERROR: Cannot identify the current platform.
virtuoso:          Check your installation.

我ls了下这两个文件,都在呀,为啥说找不到, 这错误邪门了,没有去看代码,日常百度了下:
找到论坛上http://bbs.eetop.cn/thread-397865-1-1.html, 说你没有安装 tcsh和ksh吧,是有这么回事儿,于是在ubuntu下安装一个:

sudo apt install tcsh ksh

恩恩,这个错误解决了
3. 报错说sysname报错

WARNING: HOST <WG> DOES NOT APPEAR TO BE A CADENCE SUPPORTED LINUX CONFIGURATION.For More Info,  Please Run '<cdsroot>/tools.lnx86/bin/checkSysConf' <productId>.virtuoso:   ERROR: The command /cadence/IC617/share/oa/bin/sysname returned an error status:unknown
virtuoso:    INFO: Note that OpenAccess (OA) requires running the Configure phase.
virtuoso:          See the "OpenAccess Installation and Configuration Guide" before
virtuoso:          you complete the configuration step. This manual is included with
virtuoso:          the Cadence product documentation.

说sysname返回了一个错误,我看了下sysname是一个sh脚本,只要不是二进制就简单,你报错,我来debug就行了。

check_linux() {sysnames=$sysnameversion=`uname -r`machine=`uname -m`if [ -f "/etc/redhat-release" ]thenlongVersion=`cat /etc/redhat-release`elif [ -f "/etc/SuSE-release" ]thenlongVersion=`cat /etc/SuSE-release`elif [ -f "/etc/os-release" ]thenlongVersion=`grep PRETTY_NAME /etc/os-release | sed -e 's/.*"\(.*\)"/\1/'`elselongVersion="UNKNOWN Linux"ficase $machine inia64 )sysname="linux_rhas21_ia64$compiler"; sysnames="$sysname $sysnames";;*86 | *86_64 )   case $version in2.4.* )# RHEL 2, RHEL 3compiler="_gcc411"sysname="linux_rhel30$compiler"; sysnames="$sysname $sysnames";;2.6.[0-9]-* )# RHEL 4, SLES 9compiler="_gcc44x"sysname="linux_rhel40$compiler"; sysnames="$sysname $sysnames";;2.6.*)# RHEL 5, RHEL 6, SLES 10, SLES 11, SLES 11 SP1if [ "$OA_COMPILER" = "" ] ; thencompiler="_gcc48x";fisysname="linux_rhel50$compiler"; sysnames="$sysname $sysnames";;3.*)# RHEL 7, SLES 11 SP2, SLES 12, Ubuntu 14if [ "$OA_COMPILER" = "" ] ; thencompiler="_gcc48x";fisysname="linux_rhel50$compiler"; sysnames="$sysname $sysnames";;* )check_global;;esac;;*)check_global;;esac}

看到在做linux发行版检查的时候,没得我们的ubuntu的系统,作为主流系统,居然没有被支持,我就不想说这个脚本了, 我都装好了,叫你运行你就运行,你还做个啥检查,于是我直接将代码中所有exit返回不是零的改为0。有人说我太暴力了,于是让你们解气的连锁错误来了:

WARNING: HOST <WG> DOES NOT APPEAR TO BE A CADENCE SUPPORTED LINUX CONFIGURATION.For More Info,  Please Run '<cdsroot>/tools.lnx86/bin/checkSysConf' <productId>.virtuoso:   ERROR: The OA2.2 library directory (/cadence/IC617/share/oa/lib/unknown_64/opt) does not seem to exist.
virtuoso:    INFO: Note that OpenAccess (OA) requires running the Configure phase.
virtuoso:          See the "OpenAccess Installation and Configuration Guide" before
virtuoso:          you complete the configuration step. This manual is included with
virtuoso:          the Cadence product documentation.

说没有找到这个文件或者目录, 我跟着这个目录看了下:

$ ls /cadence/IC617/share/oa/lib
linux_rhel50_gcc48x_32  linux_rhel50_gcc48x_64

因为我的系统是64为的,哪里要找unknown_64,
如果正常,实际上估计是要找linux_rhel50_gcc48x_64。
明显坑我呀, 没得Linux ubuntu版本的目录怎么玩, 哈哈,下面就是Linux神器的地方了, 所有Linux发行版本, 其实二进制上面都是一样的(也就是内核一样)。于是我直接:

$ ln -s  /cadence/IC617/share/oa/lib/linux_rhel50_gcc48x_64 unkown_64

恩恩,这个问题总算告一段落。看到了梦寐以求的运行界面:

唉,并没有开心的玩耍, 报的那个cds.lib警告阻碍了一切,昨天折腾了一下午,并没有找到切入点,只知道是哪里报错,但是不知道为啥报错。为啥会找不到cds.lib,哪里应该有一个cds.lib。

哈哈,我感觉以后我的博客就弄一个填坑笔记, 当然,有的坑填不平,欢迎大家留言交流。

填坑笔记-linux下安装cadence相关推荐

  1. 使用oracle安装jdk1.7,【Java】Linux下安装配置Oracle JDK 1.7版本

    1 环境 Vmware虚拟机中的Ubuntu 12.04 32位系统 2具体安装步骤 ①下载最新的jdk包 注意jdk区分32位版本和64位版本,要与Ubuntu兼容才行 下载地址 http://ww ...

  2. linux下安装mysql5.7.11全纪录_简单几步在Linux环境下安装MySQL5.7(附踩坑记录)

    在Linux下安装MySQL可以说是每个开发者必备的知识 刚好我的服务器重装了一下 因此重新安装了MySQL 写下本文特此记录 下载MySQL的压缩包: 官网:https://dev.mysql.co ...

  3. Linux下安装JDK笔记与Linux安装Tomcat笔记

    项目需要,又要折腾Linux了,使用了VMware装一下linux,配置java运行环境,首先是配置JDK... OS:CentOS 64bit 一:到Oracle下载最新版的JDK http://w ...

  4. 【Linux学习笔记】Linux下安装Libreoffice

    Linux下安装Libreoffice 一.Libreoffice简介 二.安装 2.1.如果安装过libreoffice,需要先卸载 2.2.下载libreoffice 2.3.将下载的文件放到/u ...

  5. 【Python 笔记】Linux下安装pip方法的全总结

    本文研究记录了 Linux 下安装 pip 的全部方法. 文章目录 1. 通过 Linux 系统的包管理工具安装 1.1 apt 包管理工具安装 pip 1.1.1 安装 1.1.2 升级 1.1.3 ...

  6. 即将上线的flume服务器面临的一系列填坑笔记

      即将上线的flume服务器面临的一系列填坑笔记 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   一.flume缺少依赖包导致启动失败! 报错信息如下: 2018-10-17 ...

  7. ncnn填坑记录一:安装protobuf、cmake和opencv

    下一篇:ncnn填坑记录二:安装ncnn 一.protobuf安装 1.下载 git clone https://gitee.com/arcy/protobuf.git # 网络不好才在码云下载,建议 ...

  8. Linux下安装Weblogic10.3.6并创建简单集群测试

    Linux下安装Weblogic10.3.6并创建简单集群进行测试 一.卸载随系统安装的openjdk 1.先查看安装的jdk信息,常用命令有rpm -qa | grep java, rpm -qa  ...

  9. Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版

    Redis第二集:Linux下安装Redis和测试,包含命令代码和问题处理办法,超详细版 一.资源 Linux下的Redis的下载地址 二.安装与测试 上传至自己的Linux平台 解压安装包 tar ...

最新文章

  1. EasyUI中Messager消息框的简单使用
  2. DDD 领域驱动设计:贫血模型、充血模型的深入解读
  3. 前端笔记-利用thymeleaf隐藏显示input及label
  4. 程序员达到高效率的一种境界
  5. jqGrid时间转换
  6. 学习笔记——矩阵键盘的扫描原理与基本应用
  7. AirServer7ios苹果手机专用投屏PC电脑工具
  8. USYD悉尼大学DATA1002 详细作业解析Module3
  9. 论述:企业如何做好网络营销推广
  10. 支付宝AR实景红包寻宝攻略
  11. 全球100位最佳工程师,开发人员,编码人员和企业家,可以在线关注他们的github,推特,网站等
  12. 深度学习+语音,基础普及篇笔记(一)
  13. 高通QCM6125的LK部分(uefi/xbl)编译
  14. php cmyk图片,php – 使用Imagick将图像从RGB转换为CMYK
  15. 第一部分 数理逻辑 第三章 命题逻辑的推理理论
  16. 电气火灾监控系统在某市新能源有轨电车示范线工程的应用
  17. 移动增值业务新人入职培训
  18. localPosition和anchoredPosition、offsetMin和offsetMax、SizeDelta
  19. 带进度条的x5WebView
  20. 爬虫woff字体反爬破解

热门文章

  1. 项目绩效—开发人员绩效考核表(实用)
  2. 王者荣耀服务器账号怎样注销,王者荣耀账号怎么注销
  3. flash air打包后运行空白的奇怪问题
  4. 2021年我的21个感悟(2/3)
  5. COM组件的接口和对象
  6. RSTP与其他交换环路解决方案
  7. vue springboot 密文(密码加密)请求
  8. 2020笔记本电脑选购分析(redmibook 16锐龙版和惠普星14s 满配)
  9. nrf52832 学习笔记(一)开发资料汇总
  10. 在ubuntu20.04环境下使用PCL踩坑记录