博主环境:X230 Ubuntu16.04 64bit
参考文章http://www.jianshu.com/p/ad131936a6c4
原文是在14.04的环境下进行安装,博主在16.04的环境下尝试安装后能够使用
64位机器 Ubuntu 14.04LTS系统 不是就不要对号入座。
-
10.2c以下版本的安装在ubuntu 14.04LTS上会出现各种问题
10.2c及更新的版本实际测试通过可以显示图形界面。 -
ubuntu上没有健全java环境的 先安装jre与jdk
则安装过程中字体显示正常化sudo apt-get install default-jre sudo apt-get install default-jdk java --version #查询是否安装好java
以下是备用 一般而言不需要
# sudo add-apt-repository ppa:webupd8team/java
# sudo apt-get update
# sudo apt-get install oracle-java8-installer
# sudo apt-get install oracle-java8-set-default -
注意 为了不出意外 即使是64位机器 安装时最好也要选中无x86_64的同名文件
也就是将我下面提供的安装包中的源文件都选中安装 -
将安装向导文件+可执行权限,并运行安装
sudo chmod 755 install.linux sudo ./install.linux
- 最后还是只能选择安装wine先 (最好使用叫新版本的wine)
注意运行上述的wine命令时 不要在电脑usb口上插外置的usb网卡 如果是笔记本 最好把外设都给拔掉 //所有的设一定都要拔掉!!!(我不会告诉你我因为这个XX问题重装了多少次)sudo apt-get install wine # 然后在/opt/Modelsim/.../linux_x86_64下运行下面命令 (不要忘记 -patch 和之后的 . 点号) sudo wine MentorKG.exe -patch . //这步不要搞错了
-
把上述命令执行后,弹出的txt文件选择为utf-8编码 取名为license.txt
另存为到 你的目录下(一定要是你有权限的文件夹) 成功生成了可用的license为保持一致性;之后还可以将此文件改名为license.txt 并用dos2unix转为unix[utf-8]编码 随意
-
添加环境变量,用gedit 或vim 编辑器的随意; 用zsh或bash 的随意
gedit ~/.bashrc 或者 vim ~/.zshrc
在文件中添加如下两行 路径改成你自己的
!注意:敲错成FIEL 的 Modelsim 敲错成modelsim的 会无效PATH="$PATH:/opt/Modelsim/modeltech/linux_x86_64/" export MGLS_LICENSE_FILE=/home/shus/backup/license/modelsim/license.dat
-
<span style="color:#ff0000"><code>//这个MGLS_LICENSE_FILE实际应该是可以是LM_LICENSE_FILE的如果你没有执行破解,安装结束之后直接运行,就能看到实际检查破解就是查找这名字的两文件</code></span>
-
在你懂得文件夹中 把sfk 和patch_calibre2011_linux 文件拷贝到modelsim的安装路径下(同级有modeltech和_msidata文件夹),+可执行权限并运行patch//资源去某 云 找就好
sudo cp patch_2010 sfk /opt/Modelsim sudo chmod 755 patch_calibre2011_linux sfk #chmod patch 和 sfk文件权限均为755 sudo ./patch_calibre2011_linux #执行本命令,其实就是调用了一次sfk
-
我在patch时报了一个错;当然,有的人不会遇到这个报错
./sfk: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
locate libstdc++.so.5 #发现系统中还真的没这个运行库 # 这是一个古老的库 所以安装 # sudo apt-get install libstdc++5 sudo apt-get install libstdc++5:i386
-
然后patch 又出现error:
modeltech/gcc-4.5.0-linux_x86_64/share/man/man1/error: failed to read+write: sfk - skipping
无所谓的问题 因为sfk无法更改自身。
-
如果遇到多于1个error 那可能是因为wine或之前其他不恰当的操作导致文件的破坏
这时 之前生成的license是一般是有用的 ,留着 。
重装modelsim 此次因为已经有license了 所以就不用wine了
此时再patch 那么基本上就只会有1个无关紧要的error 于是成功。 -
如果还是有异常 也可调换顺序 一种不怕麻烦的做法是:
先sudo ./patch_calibre2011_linux
再 wine MentorKG.exe -patch . 生成license 之后
卸载modelsim (就是直接rm -rf删目录)
再重装modelsim
再次sudo ./patch_calibre2011_linux 而license就用前一次生成的
重启系统 之后运行vsim试试。 -
运行vsim命令时也许会提示你缺少一些库 则安装如下名称看起来接近的对应库:,当然不缺最好了
sudo apt-get install libxft2:i386 sudo apt-get install lib32ncurses5
-
如果你在运行软件的时候遇到如下错误:
** Fatal: Read failure in vlm process (0,0)
Segmentation fault (core dumped)那么,回滚到旧版本的linux系统 或者把debian系的系统换成redhat系的系统
或者安装更加新的modelsim版本
网上说的手动替换freetype为旧版本很可能是不可以的。
比方说我安装se-10.1c和ae-10.1d都死活无法显示图形界面 安装se-10.2c就好了 -
重启,在新打开的终端中输入
vsim #图形界面出现