嘗試了網上很多方法,終於找到自己的安裝步驟,作一個安裝記錄!
第一步:把VCS和Verdi的安裝包下載。
我的下載鏈接:https://blog.csdn.net/qq_40829605/article/details/85345795
第二步:共享Windows文件。
我參考的文章:https://www.cnblogs.com/ygh1229/p/6379817.html
第三步:把安裝包拖到Linux系統中。可以在Windows下把SynopsysInstaller.rar解壓,然后在Linux中把文件從共享文件夾中拖到/home下。(ps:這里不一定是home,我是圖方便)
第四步:新建安裝的目錄,指令如下:
cd /home
cd liyirui
mkdir synopsys
cd synopsys
mkdir vcs_2016.06
mkdir scl_11.9
mkdir verdi_2016.06-1
第五步:安裝SynopsysInstaller。synopsys的公司的軟件安裝都需要一個安裝的軟件:installer。在剛解壓的文件夾中終端打開,接着輸入指令:
./SynopsysInstaller_v3.3.run
(可能出現這個錯誤:bash: ./SynopsysInstaller_v3.3.run: 沒有那個文件或目錄
那就到解壓文件夾的下一個文件夾終端打開)會叫你選擇一個路徑:'你現在終端打開文件的路徑'。
接着輸入指令:./setup.sh(萬一不成功,那就輸入指令:sudo apt-get install csh。然后輸入指令:./setup.sh)否則輸入指令:./setup.sh -install_as_root。
第六步:找到安裝包以及指定安裝路徑。如果上一步操作成功了,會彈出一個畫面,基本上是next,第一個Browse那里選擇安裝包,然后next,會有個畫面選擇Linux64位,第二個Browse選擇剛才新建的文件夾。就這樣重復這幾個界面三次,分別安裝scl_v11.9、vcs-mx_vL-2016.06、verdi_vL-2016.06-1不分順序的。
第七步:獲取license。在Windows打開scl_keygen.exe,需要修改HOST ID Daemon、HOST ID Feature和HOST Name。其中HOST ID Daemon、HOST ID Feature填寫的信息都一樣,可以在Linux中查,輸入指令ifconfig。我是直接看那個兩個字符中間夾帶有冒號的12個字符,然后把冒號去掉,填寫12個字符。HOST Name的填寫信息,輸入指令:hostname。接着generate,之后在Synopsys.dat文本打開,第二行我加上:/home/liyirui/synopsys/scl_11.9/linux/bin/snpslmd,保存關閉。接着在Linux中把剛剛弄好的Synopsys.dat文件從共享文件夾中分別復制到剛剛安裝的VCS和Verdi文件夾中,具體的路徑:/home/liyirui/synopsys/vcs_2016.06/license。如果沒有license,那么自己新建。
第八步:安裝gcc-4.8和g++4.8。
安裝gcc-4.8時,輸入指令:
sudo apt-get install gcc-4.8
ls /usr/bin/gcc*
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc
安裝g++4.8時,輸入指令:
sudo apt-get install g++-4.8
ls /usr/bin/g++*
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/g++-4.8 100
sudo update-alternatives --config g++
第九步:設置環境變量。
在不是root的情況下,輸入指令:
vim ~/.bashrc
接着打開了一個vim,在最底輸入:
#dve
export PATH=$PATH:/home/liyirui/synopsys/vcs_2016.06/gui/dve/bin #改成自己vcs的安裝路徑
alias dve='dve -full64'
#VCS
export PATH=$PATH:/home/liyirui/synopsys/vcs_2016.06/bin #改成自己vcs的安裝路徑
alias vcs='vcs -full64 -cpp g++-4.8 -cc gcc-4.8 -LDFLAGS -Wl,--no-as-needed'
#vcs需要的固定的參數,注意系統要安裝gcc-4.8和g++-4.8,這兩個需要自己獨立安裝
#VERDI
export PATH=$PATH:/home/liyirui/synopsys/verdi_2016.06-1/bin #改成自己Verdi安裝路徑
export VCS_HOME=/home/liyirui/synopsys/vcs_2016.06
export VERDI_HOME=/home/liyirui/synopsys/verdi_2016.06-1
export NOVAS_HOME=/home/liyirui/synopsys/verdi_2016.06-1
alias verdi='verdi'
#LICENCE
export LM_LICENSE_FILE=27000@liyirui-virtual-machine #改成自己的host name
alias lmg_vcs='lmgrd -c /home/liyirui/synopsys/vcs_2016.06/license/Synopsys.dat' #注意改路徑
#scl
export PATH=$PATH:/home/liyirui/synopsys/scl_11.9/linux/bin #改SCL安裝路徑
export VCS_ARCH_OVERRIDE=linux
第十步:保存第九步的vim后,輸入指令:
source ~/.bashrc
第十一步:激活license。輸入指令:
sudo apt-get install lsb-core
lmg_vcs
等他跑完,沒有出錯那就回車就完成激活。
(ps:這個步驟我出現了兩大問題:①問題:Failed to open the TCP port number in the license
解決:輸入指令:lmdown,然后y。等待兩分鍾,再次輸入指令:lmg_vcs。(激活license)
②問題:lmgrd can't make directory /usr/tmp/.flexlm when running server on Ubuntu
解決:輸入指令:
sudo -i
mkdir /usr/tmp/
chmod 777 /usr/tmp/
)
第十二步:打開VCS和Verdi。
打開VCS,輸入指令:dve
打開Verdi,輸入指令:verdi
這里可能出現問題:verdi_2016/bin/verdi: 433: /home/book/synopsysoftware/verdi_2016/bin/verdi: Syntax error: "(" unexpected
解決:進入verdi安裝目錄下的/bin目錄,里面有一個verdi的腳本,把這個腳本第433行的那個function去掉。