起因
之前移植我的虚拟机之后想使用vmware的共享虚拟机功能,从而可以远程编译仿真。因此将虚拟机安装到了我的c盘中,结果发现共享的方案并不好用,并且把我可怜的300GC盘占满了,于是重新克隆移植到了D盘之中。但是发现license服务启动失败,从而无法使用vcs,verdi等工具,折腾了一下午找到了解决办法,因此分享一下。
原理
首先我们要明白一个概念,虚拟机系统即使是克隆并移植到同一块硬盘中之后,它的ether仍然会改变。
打开termianal 输入:
ifconfig
可见ens33中的ether已经和synopsys.dat中的首行的hostid不同。
在windows系统中使用scl_keygen用新hostid重新生成synopsys.dat
再将新生成的
synopsys.dat放入到:/home/hyx/software/Liscen 之中,替换掉原有的synopsys.dat
重启lmgrd
首先在termainal中输入:
lmdown -y
关闭掉原来的lmgrd进程
然后输入:
gedit .bashrc
打开我们的环境变量(注意这一步一定不要加sudo!!!)
找到export SNPSLMD_LICENSE_FILE=27000@hLINUX这一行,在前面加一个#,注释掉这一行,保存并退出。
再输入:
source .bashrc
使得环境变量生效。
输入:
lmg_scl
启动lmgrd的license验证,验证通过之后,在启动dev之前还需要把之前注释的那行取消掉
输入:
gedit .bashrc
打开我们的环境变量
再次找到export SNPSLMD_LICENSE_FILE=27000@hLINUX这一行,删除掉前面的#,保存并退出。
再输入:
source .bashrc
使得环境变量生效。
在termainal中输入dve,成功打开,输入verdi,也没有任何问题了,至此成功解决