前言

时光飞逝,转眼间已经是将要毕业的人了。之前看到学长的博客,虽然心有羡慕,也想拥有自己的博客,但实在是因为自己过分懒惰,博客之事一推再推。如今在寒假,有了大量的时间去反刍,便有了这个系列。博客所述,均是自己经历的点滴,欢迎大家一起交流学习~

一、虚拟机VMware的安装与使用

VMware是一款功能强大,方便使用的虚拟机软件,可以帮助用户在自己的电脑磁盘空间上构建一个虚拟的空间,在这个空间里可以运行任何的系统,包括windows,linux等各种版本。而且最近版本的VMware推出了简易安装,比起原来的手动安装又方便了不少(唯一的缺点是root没有启用hhhh,后面会介绍),因而是我们的首选。

1.软件安装

   这一步其实是最简单的,大家可以从百度上找到很多资源,包括不同版本的VMware安装包,安装过程也十分简单,最后记得输入产品密钥激活就可以(VMware的版本最好高一点,这样对系统兼容性也好)

2.创建自己的虚拟机

步骤如下:
   1.从阿里云或者linux官网上下载心仪系统的镜像(通常为iso文件,要记住系统的版本号,后面可能用到);
   2.下载完毕后,进入VMware,点击“新建虚拟机”,类型选择“典型”,然后选择安装源(第一步保存的位置);

注意:这时候可能会出现一个提示,说检测到将以“简易安装”的形式安装系统,这个也是让人又爱又恨的功能,爱的是整个系统安装过程几乎不用自己操作,慢慢等待就行;恨的是默认情况下不会开启root用户,导致后来需要sudo的时候还得设置,具体开启方法是在终端中输入passwd root,输入两次密码即可;

   3.剩下的步骤就是等……Ubuntu系统安装可能是最慢的,安装以后也很容易崩,CentOS在这方面就好很多hhhh……

二、Synopsys系列软件的安装

   首先要做的是下载需要的软件安装包(注意自己系统是32位还是64位的,不要下载错了……),具体资源的话可以在EETOP上或者ICTOWN上找(虽然失效的很多hhhh);
这里需要注意的是,synopsys系列软件的安装都需要通过Installer这个程序进行,因此其版本不能太低,必须和其他软件对应上;

   然后就在自己心仪的地方创建目录了。推荐的创建形式是:
1.DC(dc的安装位置);2.installfiles(存储安装包);3.Scl(管理license);4.license(存储许可证文件);5.xxxxx等等(其他软件)
   接下来这些步骤需要牢记:
   1.进入installfiles目录;
   2.解压缩installer;
   3.运行installer:./installerv3.5 -gui
   注:如果此时出现错误提示,请按照提示安装缺少的库;
   4.出现Synopsys的安装图形界面,依次选择安装源,安装版本,安装位置,接受并安装;
注:SCL和Synopsys软件均以这种方式安装,因此一个安装完后可以back回退,安装完所有软件后结束运行;

最造化弄人的部分到了,就是license……这个部分折磨了我整整三周,差点让我放弃安装……现在想都觉得不寒而栗……
整个过程如下:
   1.下载生成license需要的软件(有两种,一种是两个软件的结合,EFA LicGen0.4b和Synopsys SSS Feature Keygen;另外一种是SCL_keygen),这两个软件的区别是第一个打的是组合拳,需要通过EFA生成第一段License,再在window下运行sssverify程序,运算出密钥,填入SSS Feature Keygen中,获得Synopsys.dat并替换第一段,才算完成;第二种很简单,只需要输入网卡号和用户名,直接generate就可以。

   经过我的亲身实验,第一种最不靠谱,网络上流传的许多破解程序都在2020年12月31日后过期了,这样导致的直接结果是第一步就走不通,也就是EFA生成失败,无法保存生成密钥的代码;据论坛中的前辈讲,可以通过修改Synopsys.src中每一段的日期进行修改,可以延长使用期,但我费尽周折都没有实现……可能是改动的地方不对吧;第二种比较简单一些,只是软件比较难找。

推荐一位大佬的教程:
https://blog.csdn.net/DO_NOT_LOVE_ME/article/details/105899207
这位大佬的博客十分详细地介绍了具体过程……我就不多赘述了。

   2.生成License之后,需要仔细比对几个地方,这可以说是整个License的关键:
*hostname是否正确:终端输入hostname,即可比对;如果不确定或者想修改,可以进入/etc,修改host即可(Centos里好像是hostnetwork之类的);
*网卡号是否正确:终端输入ipconfig(ubuntu需要先安装net-tools),可以查看,注意要把引号去掉;
*监听端口是否可以使用:一般默认是27000,可以通过相关命令查看端口状态;
*snpslmd的路径是否正确:必须严格到snpslmd的位置;

   3.配置~/.bashrc:注意严格按照教程里面的内容走,不能遗漏,尤其是指定License的部分和给dc_shell起别名的地方,否则不能运行;

   4.做完上述检查后,可以使用lmgrd命令检查License,只有结果为“licesense integrity PASSED*"才意味着可以正常使用,否则重复第二步;

   5.最后一步,启动dc。这里也会出很多问题,多为以下几种:
(1)提示”unexpected operator“:
参照https://blog.csdn.net/u013634961/article/details/38468843,更改dash为bash,可以完美解决这一问题;
(2)提示”缺少lib***.so.***“:
这种情况是因为linux系统安装不完全,缺少一些库。ubuntu系统可采用sudo apt-get install libxxx 命令获取相应的库,CentOS通过sudo yum install xxx获取;
注意:
如果提示no install candiaxxx,那么可以考虑sudo apt install update更新源,或者安装redhat版本的库也可;
如果提示E:xxxx(意味着安装出错),那么需要参照https://blog.csdn.net/yaoweijiao/article/details/51133073(可能安装库太新了,旧版本的不需要这么新,但我们又装不了旧的,所以需要重新链接一下);
如果下载速度很慢,参照https://blog.csdn.net/m0_52650517/article/details/112701106,更改国内源即可加快速度;

一般情况下,如果License没问题,依赖库也装好了,那么synopsys软件是可以正常启动的。欢迎有问题的小伙伴一起留言讨论~我们一起进步!

补充一点后来重新安装又遇到的问题~
1.进入installer文件夹后,使用./运行Synopsys……run程序,提示:
bash: ./SynopsysInstaller_v3.3.run: Permission denied.
解决方法:
使用chmod命令,改变对文件的权限:
sudo chmod 755 SynopsysInstaller_v3.3.run;
(注意按照自己的文件名输入)
或者也可用sudo命令,获取管理员权限;

2.可以运行Synopsys……run程序,但是提示如下错误:
ERROR: File .tgz failed md5sum/cksum validation
解决方法:
首先检查安装包完整性:重新复制installer安装包并解压,覆盖原结果(通常无法正常复制或复制报错会导致这一情况,具体解决方法参考上面);
若错误依旧,则将安装包复制到别的路径下,重新解压运行。

3.运行dc_shell,提示:
Fatal: Design Compiler is not enabled.(DCSH=1)
解决方法:
按照上面license部分的内容重新检查License内容,以及bashrc的内容;如果确认无误,使用lmgrd命令重新检查license。如果lmgrd提示端口占用,则重新启动虚拟机,再次运行lmgrd命令;

4.运行dc_shell,提示:
Common_shell_exec:error while loading shared libraries: libXss.so.1 : cannot open shared object file: No such file or direcory
Common_shell_exec:error while loading shared libraries: libtiff.so.3 : cannot open shared object file: No such file or direcory
解决方法:
首选安装库:sudo yum install libXss1
sudo yum install libtiff3
如果提示找不到或者没有可选库,直接用星号表示全部:
sudo yum install libXss

sudo yum install libtiff

如果安装完后依然不行,则尝试在/usr/lib/x86……目录下创建链接,让新版本的库指向旧的版本;centos系统则是在/usr/lib64目录下创建,一般问题均可解决。

5.Centos/ubuntu系统修改用户名:
ubuntu只需修改/etc/hosts文件即可;
Centos需要修改/etc/hosts文件以及/etc/hostnetwork文件;
修改完后均需要重新启动reboot,否则更改不生效。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐