1. 软硬件情况:
先说一下硬件情况,本人笔记本是Yoga 14s 2021的锐龙款,CPU为Ryzen 7 5800H,一块铠侠的固态硬盘作为Linux系统盘(买的时间是差不多两年前,现在看到国产存储的崛起很高兴,但血亏是真的血亏🤡),使用Liunx时就插上硬盘从硬盘引导,如果不接硬盘可以从笔记本内置硬盘默认的引导进Windows,双系统物理隔离不会互相影响。
然后就是软件部分。除开SUSE,当前对Virtuoso IC618支持最好的依旧是Red Hat 7以及其下游的社区版CentOS 7,但锐龙5代已经不支持CentOS 7老旧的3.xx内核,系统安装是会直接提示CPU不支持,如果像我一样,是把Linux装在另一块移动硬盘,与笔记本本机的内置硬盘物理隔离,这个问题解决方法之一,是通过在另一台支持CentOS 7的主机上安装好系统(依旧是把Linux装到移动硬盘上),然后升级内核版本,设置一下内核版本的启动顺序,就可以将硬盘接到笔记本上使用,应该是没有问题的(但本人并未进行尝试)。
考虑到CentOS 7在2024年中就将停止支持,短命的CentOS 8早已凉透,CentOS Stream现在改为了Red Hat的上游版本,且滚动更新,其稳定性还是难以保证(曾经用Manjaro就滚挂过一次),之前考虑了之后上了Ubuntu 22.04,装上了IC618的Base版本+Spectre201+Assura416+Calibre2019+ADS2022,运行起来也没什么问题,整个射频IC仿真环境(电路仿真加电磁仿真)也相对完备且稳定。加上Ubuntu花里胡哨的可玩性,可以说科研性与娱乐性都是兼得的。
但本着折腾到底的理念,思前想后,为什么不尝试一波Rocky Linux呢?依旧是由Gregory Kurtzer领衔,依旧是是位于Red Hat的下游社区版,从EDA软件的兼容性出发,Rocky Linux无疑要优于Ubuntu。Rocky Linux当前最新的版本为9.1,是Red Hat 9的下游版本,支持时间一直到2032年,内核版本5.x,GCC版本更是直接更新到了12.x,所以这个版本我直接略过,尝试都没有进行尝试,用这个装Cadence,不能说一定装不了,但99.99%会出一大堆毛病。毕竟配置EDA环境,我们追求的就是在条件允许的范围内,用尽可能老的系统🤡🤡🤡
那么选择题就变填空题了,我的选择就只有Rocky Linux 8.7了。
Rocky Linux 8.7官方下载页面:https://rockylinux.org/download
Rocky Linux下载页面
然后就是刻录系统盘,实机安装了,安装的步骤以及设置与CentOS无异,网上有很多教程,这里便不再赘述。刻录U盘推荐一个很好用的开源软件:Rufus,主页链接为:https://rufus.ie/zh/#
直接上安装好后的系统截图:
终端版可视化任务管理器,支持鼠标交互
上面截图的效果是在装完系统之后,对gnome桌面的插件、主题以及图标都进行了一定程度的美化,终端切换zsh装了oh my zsh(可以看到终端我加上三个emoji:🤔😉😘),美化的部分后续如果有时间会单独再写一篇专栏。
2. Cadence的安装过程
2.1 安装准备工作
首先安装epel:
$ sudo dnf install epel-release
安装Cadence的一些依赖库:
$ sudo dnf -y install libXScrnSaver ksh csh redhat-lsb glibc.x86_64 glibc.i686 libXext libXext.i686 libXtst libXtst.i686 libXt libXt.i686 libGLU mesa-libGLU libXrender libXrender.i686 libXp libXp.i686 libXrandr libXrandr.i686 openmotif libstdc++.x86_64 libstdc++.i686 xterm
安装用到的软件包:
cadence软件包
在opt文件夹中新建cadence文件夹作为安装路径:
$ sudo mkdir /opt/cadence
在cadence文件夹下新建iscape文件夹:
$ sudo mkdir /opt/cadence/iscape
新建/opt/cadence/iscape文件夹
将iscape启动文件包复制到/opt/cadence/iscape中,对iscape启动文件包进行解压:
$ sudo cp IScape04.23-s021lnx86.t.Z /opt/cadence/iscape
$ cd /opt/cadence/iscape
$ sudo tar -xvf IScape04.23-s021lnx86.t.Z
解压后的文件
进入iscape/bin文件夹,打开终端启动安装程序:
$ sudo ./iscape.sh
安装程序所在文件夹
启动安装程序
正式开始安装。
2.2 安装IC618
1. 点击Preferences-Directories,将安装路径改为/opt/cadence(鉴于cadence庞大的体积,建议一开始装系统时将/挂载的分区分大一点):
安装目录设置
2. 点击Local directory/Media install载入IC618的安装文件:
载入IC618安装包
载入IC618安装包
3. 对安装内容进行勾选,然后点击next:
勾选安装内容
4. 检查安装路径是否正确,然后点击start开始安装:
安装界面
5. 安装过程中,会自动弹出进行配置页面,大部分的配置可以直接按回车,其中这个界面选择两个yes:
此配置界面选择两个yes
6. 这个界面要选择2 直接退出:
此界面选择2
7. 这里直接回车,然后选择no,不改变默认的OA路径:
不更改OA路径
8. 至此IC618就安装完成:
安装完成界面
2.3 安装Spectre201
Spectre安装方法类似IC618的安装方法,指定安装文件路径即可开始安装,这里便不再赘述Spectre的配置同样不改变默认的OA路径:
Spectre的配置同样不改变默认OA路径
3. Cadence软件的破解
1. cadence_patch中有两个文件,将pubkey_verify拷贝到/opt/cadence目录下,在/opt/cadence目录下新建license文件夹,将license.dat拷贝至/opt/cadence/license文件夹中:
$ sudo cp pubkey_verify /opt/cadence
$ sudo mkdir /opt/cadence/license
$ sudo cp license.dat /opt/cadence/license
cadence破解文件
2. 进入/opt/cadence目录,赋予破解文件执行权限,然后开始破解:
$ cd /opt/cadence
$ sudo chmod 777 pubkey_verify
$ sudo ./pubkey_verify -y
破解界面
因为我已经将默认的bash改为zsh,因此用的启动配置变量文件为.zshrc,只需将原本的bashrc配置文件直接重命名即可。
.zshrc文件
修改sysname,使其返回正确值
$ sudo gedit /opt/cadence/IC618/share/oa/bin/sysname
在check_linux找到该段(230行)
4.4.*)
# SLES 12 SP2
sysname=`whichCompiler $linuxName`
sysnames="$sysname `whichCompiler $otherName` $sysnames";;
#在其后插入
4.*)
# Rocky Linux
sysname=`whichCompiler $linuxName`
sysnames="$sysname `whichCompiler $otherName` $sysnames";;
修改sysname
然后终端输入命令尝试启动virtuoso:
$ source .zshrc
$ virtuoso
如果出现报错:
/opt/cadence/IC618/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory
解决方法为:
$ sudo updatedb
$ locate libnsl.so
$ sudo ln -s /usr/lib64/libnsl.so.2 /lib64/libnsl.so.1
如果出现报错:
*WARNING* file /home/hjg/CDS.log Can't determine host name. Locking is not allowed with host name 'localhost'.
则需要修改一下hostname,注意这里要跟配置变量文件里hostname设置一样,我在配置文件里设置的为centos,因此改为centos:
$ sudo hostnamectl set-hostname centos
再次启动virtuoso:
$ virtuoso
virtuoso启动界面
virtuoso启动成功。这里出现了一个字体显示的warning,不影响使用,后期更新一下字体缓存就可以了。
软件的安装包及破解文件分享给各位:
链接: https://pan.baidu.com/s/14b_caNrcbhFr2xQWz3x27g?pwd=mdge 提取码: mdge
后续如果有时间会更新Calibre以及ADS等软件的安装。
4. 总结
总体来说,用Rocky Linux安装cadence还是比较顺的,毕竟是基于红帽的下游版本,因此对EDA软件的各方面兼容性还是比较优秀的。考虑到其生命周期还有6年,且与CentOS 7的差异较小,在明年CentOS支持结束后,Rocky Linux毫无疑问是EDA装机环境的优质选择。