VCS 2014资源包内容如上图所示,在linux上安装须要旁边的两个文件,将两者解压得到.tar格式文件备用。注意要把common和linux的tar文件置于同一个目录。
Synopsys的软件通过Synopsys提供的installer安装,我在EETOP下载到了3.1版本的installer,如果须要请在公众号回复“installer_3.1”获取下载链接。
除此之外,还要安装Synopsys的证书管理软件SCL,我使用的是SCL_V11.7,如果须要也请在公众号回复“SCL_V11.7”获取下载链接。
所以,目前的环境:linux虚拟机CentOS 6.8系统,内核版本kernel-devel-2.6.32-642.el6.x86_64,安装installer_3.1 +SCL_V11.7及VCS_2014软件。
(二)主机与linux虚拟机共享文件
我们打算好的软件安装包置于我们笔记本主机而不是虚拟机上,所以要让虚拟机可以访问主机文件,使用的技巧就是在VirtualBox设置共享文件夹。具体设置方式见参考资料[3],亲测有效。
(三)安装打算工作
为易于管理和表述,我们参考网络教程进行如下文件组织:切换到跟目录,新建ic_tools文件夹,并在ic_toos下构建synopsys文件夹,在synopsys目录下分别新建synopsys_tools、license、scl11.7、vcs2014:synopsys_tools储存SCL_V11.7和VCS_2014软件包,license储存证书,scl11.7和vcs2014是这两个软件的安装目录,我们此次就要安装它们。下面是具体的命令(“#” 后是命令,下同):
# cd /
# mkdir -p ic_tools/synopsys/
# cd /ic_tools/synopsys;mkdirsynopsys_toolslicensescl11.7vcs2014
# cd xxx xxx是软件包共享目录
# cp -rf installer_v3.1 /ic_tools/synopsys/
# cp -rfvcsmx_2014.03SCL_V11.7 /ic_tools/synopsys/synopsys_tools
(四)安装SCL_V11.7和VCS2014
首先确保当前用户是非root用户,打开installer_v3.1:
# cd ic_tools/synopsys/installer_v3.1
#./setup.sh
出现一下画面,Start
Next
我们是在linux下安装的,所以选择linux那种路径
点击Done,然后Next,选择临时目录,可以选择根目录下的tmp文件夹(没有的话可以用非root用户新建一个),然后Next,选择版本,列表里就一个SCL_V11.7这一个,已经选择上了,Nest:
选择后Next,选择linux版本
选择安装目录,选择刚才早已创建的目录scl11.7:
Next,
Accept,Install
Finish。至此SCL_V11.7已经完成了安装,VCS2014的安装过程类似。安装时注意要使用非root用户,如果碰到没有目录的读写权限,请使用chmod命令更改权限,具体使用可以执行chmod --help查看使用帮助。当然,如果安装过程有任何问题,也可以留言或后台提问。
(四)VCS2014的证书获取
目前我们没有license文件还不能使用VCS雨林木风linux,获取步骤推荐看下这篇教程[4]。主要步骤有:
虚拟机MAC,在虚拟机的终端执行# ifconfig 命令,HWaddr旁边的48bit即MAC地址;
windows下生成synopsys.dat和license.dat,并将两者合并;你可能须要使用windows下切换目录的命令,比如 # cd /d E:vcsmx_2014.03mx_crackKeyGenfeature
在linux虚拟机中验证合并后的synopsys.dat;
配置环境变量。
在验证证书时,遇到下边的问题,参考资料[5]原因是在64位系统运行了32位程序,安装glibc.i686解决:
bash: ./sssverify: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
我们再度在虚拟机上到 下载glibc.i686。下载安装,又有如下提示:
安装glibc.i686,依赖于另外的软件
继续安装直至不再报 缺少依赖包,目前的依赖关系如下:
glibc-2.12 —>nss-softokn-freebl-3.14.3(即NSSRAWHASH_3.12.3)
安装nss-softokn-freebl-3.14.3,nss-softokn-freebl-3.14.3-23.el6_7.x86_64.rpm可以正确安装;但是我们须要的应当是nss-softokn-freebl-3.14.3-23.el6_7.i686.rpm,安装出现一下提示:
依然报了好几个libc的。那么,是不是刚才安装的libc有问题呢?尝试安装glibc-common-2.12-1.192.el6.x86_64.rpm虚拟机redhat安装教程,问题依旧存在。继续安装glibc相关的这两个glibc-headers-2.12-1.192.el6.x86_64.rpm glibc-devel-2.12-1.192.el6.x86_64.rpm,还是不可以。查阅参考资料[6]进行升级,#yum install glibc:
提示:点击查看大图
glibc的版本从glibc-2.12-1.192.el6.x86_64升级到了glibc-2.12-1.212.el6.x86_64,然后也升级下32位程序对应的glibc,#yum install glibc.i686,我们可以看见,yum程序手动辨识并安装相应的依赖包:
提示:点击查看大图
选择y,安装或更新;回到证书的验证,可以运行验证程序。
证书通过验证,可以使用
所以我们总结下就是须要做两步,一是更新glibc,二是更新glibc.i686,都是通过yum操作。
另外,环境变量的设置也要注意,网上的教程环境变量设置有的在.bashrc,有的在.cshrc。它们的设置句型不同,这一点勿必注意!
提示:点击查看大图
(五)启动VCS的license
首先虚拟机redhat安装教程,启动license,在刚才的环境变量中我们指定了 #lmli2命令启动license并生成log文件,执行该命令我们却看见了以下提示:
/lib/ld-lsb.so.3: bad ELF interpreter: No such file or directory,根据上面的经验,出现这些问题多是某个软件没有被安装,而启动license(更广义也可说是某一个程序)依赖这一软件。我们网络搜索“/lib/ld-lsb.so.3: bad ELF interpreter”很容易晓得是要安装redhat-lsb.i686,依然使用yum安装,即执行# yum install redhat-lsb.i686:
提示:点击查看大图,安装 / 更新147个软件包
安装完成,再次启动。并查看log。我先前设置的hostname有误,导致不能启动,log上面报 “(lmgrd) Failed to open the TCP port number in the license”,如果碰到这种问题,可以查看参考资料[7]。需要明晰的一点是,查看hostid 最可靠的方式是到 /etc/hosts 查看,确认在其中可以看见在终端执行 # hostname 命令后一样的hostid。正确启动license后的log文件大约长这个样子:
提示:点击查看大图
(五)启动VCS的license
到这儿,license早已正常启动,VCS可以运行了。我们到参考资料[8]下载一个uvm包(这个贴子本身也是一个挺好的学习贴!),里面有现成的事例可以用,我们拿一个瞧瞧VCS能够跑上去: