| |
1.
modelsim安装:
sudo apt-get install libxtst6:i386
sudo ./install_linux
运行后提示
Using previously installed MSI 3.4-023 from:
/home/lch/mgc/install.ixl
lch@lch-VirtualBox:~/modelsim_linux$ Using Java
version 1.6.0
Exception in thread "main" java.lang.UnsatisfiedLinkError:
/home/lch/mgc/install.ixl/JRE/lib/i386/xawt/libmawt.so: libXi.so.6: cannot open
shared object file: No such file or directory
去 http://rpmfind.net 找到缺失的 libXi
下载 libXi-1.7.6-2.fc24.i686.rpm
然后解压将libXi.so.6.1.0文件名改成 libXi.so.6 放到 /home/lch/mgc/install.ixl/JRE/lib/i386/xawt/
下
sudo ./install_linux
等待安装完毕:
2. 修改vco文件
重点来了!执行vsim会提示找不到文件,是因为这个modelsim只支持到linux2.X版本, 当前版本为linux4.X,
(e.g. linux3.X版本类似添加)
vi /opt/modelsim/modeltech/vco,修改
case $utype in
2.4.[7-9]*)
vco="Linux" ;;
2.4.[1-9][0-9]*)
vco="linux" ;;
2.[5-9]*)
vco="linux" ;;
2.[1-9][0-9]*)
vco="linux" ;;
*)
vco="linux_rh60" ;;
esac
为:
case $utype in
2.4.[7-9]*)
vco="linux" ;;
2.4.[1-9][0-9]*)
vco="linux" ;;
2.[5-9]*)
vco="linux" ;;
2.[1-9][0-9]*)
vco="linux" ;;
4.[0-9]*)
vco="linux" ;;
*)
vco="linux_rh60" ;;
esac
3.
安装modelsim专用库文件
此时执行vsim报如下错误:
** Fatal: Read failure in vlm process (0,0)
Segmentation fault (core dumped)
那么你也许要编译另一个版本的freetype,这是个用来设定字体的库,并且修改ModelSim去使用它。处于某些未知的原因,ModelSim在使用Arch Linux和Ubuntu 14.04自带的较新版本的freetype时会有问题。首先,我们要下载freetype 2.4.12的源代码:
http://download.savannah.gnu.org ... type-2.4.12.tar.bz2
接下来要做的是:安装一些编译libfreetype6时所依赖的文件,解压源代码(用tar命令),以及编译libfreetype:
$ sudo apt-get build-dep -a i386 libfreetype6
正在读取软件包列表... 完成
E: 您必须在 sources.list 中指定代码源(deb-src)
URI
原因是我们的文件/etc/apt/source.list里的deb-src都被注释掉了,而现在我们需要,找到问题了就好解决了,可以直接vim修改该文件把deb-src的注释去掉,
$ sudo apt-get build-dep -a i386 libfreetype6
$ tar -xjvf freetype-2.4.12.tar.bz2
$ cd freetype-2.4.12
$ sudo apt-get install gcc-multilib (否则无法执行下面语句)
$ ./configure --build=i686-pc-linux-gnu "CFLAGS=-m32"
"CXXFLAGS=-m32" "LDFLAGS=-m32"
$ make -j8
编译所生成的库在“objs/.libs”目录下。因为他们对运行ModelSim来说必不可缺,因此我们需要将他们复制到ModelSim的安装路径下,这样他们就不会丢失了。然后我们修改ModelSim的vsim脚本,让它使用我们编译的库,而不是系统自带的。将当前目录改为你安装ModelSim的目录,在我的系统上是 /opt/altera/13.1/modelsim_ase/。请注意,不要照抄这个路径,而是要把它改为你自己系统上的ModelSim安装路径。
$ sudo mkdir lib32
$ sudo cp ~/Downloads/freetype-2.4.12/objs/.libs/libfreetype.so* ./lib32
现在我们去编辑一下vsim启动脚本,以保证它用的是我们自己编译的freetype库:
sudo vim bin/vsim
在文本中找到如下语句:
dir=`dirname $arg0`
然后在它下面添加:
export LD_LIBRARY_PATH=${dir}/lib32
现在你可以尝试运行一下ModelSim,希望此时ModelSim
GUI已经出现在你眼前~
4.
破解license
sudo apt-get insall wine 安装wine
然后在LINUX环境下执行wine MentorKG.exe ,产生mentor.dat,这个就是license.
cp LICENSE.txt
/opt/modelsim/modeltech/license.dat
添加.bashrc, 并source一下(sudo source ~/.bashrc)
Sudo gedit
~/.bashrc 添加如下语句:
export LM_LICENSE_FILE=/opt/modelsim/modeltech/license.dat
export PATH=$PATH:/opt/modelsim/modeltech/bin
然后执行:
sudo source ~/.bashrc
然后在linux环境下,将patch_2010 和sfk拷贝到
/Questa10/questasim/linux/mgls/lib 下面,(将patch_2010用vim打开,最后增加一个空格),执行patch_2010 ,如果出现
[total hits/matching patterns/non-matching patterns]
[001/1/0] mgls_asynch
[001/1/0] mgcld
error: failed to read+write: sfk – skipping
warn : cannot read:
4 files checked, 2 changed.
1 errors occurred.
说明是正确的哈
如果是 0 files checked, ubuntu下加 sudo试试
5.
重点又来了!执行vsim提示license错误, 其实却是是网卡命名问题?我原本网卡1名字为enp3s0, 需要改成eth0:
1.sudo vi /etc/default/grub, 修改
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
2.sudo update-grub
3.修改/etc/network/interfaces文件, 将原来的网卡名字该为eth0, eth1 ...