一、 下载相关安装包
https://pan.baidu.com/s/1suBsv_QVoiyqQtY5rSltHg?pwd=plya
二、安装虚拟机及与Windows共享文件夹
安装就不多说了
共享文件夹参照这篇:https://zhuanlan.zhihu.com/p/650638983
把下载下来的安装包放在共享文件夹里,这样我们可以在Linux系统里去对文件进行操作
ps:如果想要自动挂载共享文件夹可自行搜索设置
三、questasim安装与破解
1.安装
解压Questasim安装包,将解压后的文件夹放入共享文件夹中。在虚拟机中找到并进入共享文件夹(下面代码的share是你自己设定的共享文件夹名称),并运行指令
cd /mnt/hgfs/share/Mentor Graphics QuestaSim 10.7c Linux64
./install.linux64
接下来就按照安装引导一步一步操作即可(注意选择版本时要点一下10.7c前边部分才能选上)
安装完成后
2.破解
(1)执行crack
首先:在共享文件夹中找到linux_patch文件夹,并进入linux文件夹,将其中的文件patch_2021和sfk文件放在Questasim的安装目录下、相对路径为 /questasim/linux_x86_64/mgls/lib 的文件夹中;将libstdc++.so.5放在文件夹 /usr/lib 中。可以使用mv命令完成这两步操作。以我为例,命令分别为:mv patch_2021 sfk /home/yang/questasim/linux_x86_64/mgls/lib和mv libstdc++.so.5 /usr/lib
其次,回到上一步中、相对路径为 /mgls/lib 的目录下(如上图最下面),执行命令:
./sfk rep -yes -pat -bin /5589E557565381ECD00000008B5508/31C0C357565381ECD00000008B5508/ -bin /5589E557565381ECD8000000E8000000005B81C3/33C0C357565381ECD8000000E8000000005B81C3/ -bin /41574989FF415641554154554889CD534489C3/33C0C389FF415641554154554889CD534489C3/ -dir .
这里一定要注意三点:
- 目录路径不能出错;
- 命令很长,不能输错,尤其是结尾有一个空格。
- 输出里面必须有2 changed字段输出。如果没有,优先检查32位库是否安装成功。
我在直接运行时出现如下问题:
通过下载依赖包解决:
#未能解决
sudo apt install libc6:i386 libstdc++6:i386 libncurses5:i386
#随后安装如下依赖包成功解决(可能是版本关系,不同版本不一样)
sudo apt install libxft2 libxft2:i386 lib32ncurses6
sudo apt install libxext6
sudo apt install libxext6:i386
(2)license的生成与破解
首先分别使用命令hostname和ifconfig来取得hostname和mac_address这两个参数。hostname参数好说,直接就能得到。mac_address这个参数需要在如图红圈处取得,并去掉其中的冒号:
在使用ifconfig命令时没有依赖包,根据提示安装即可
记下这两个参数,在Windows下,进入共享文件夹,打开linux_patch文件夹下的Patch文件夹,用记事本等软件打开license.src文件。
将第一行的ubuntu修改为自己的hostname,再将第一行的地址修改为自己的、去掉冒号后的mac_address;
紧接着修改第二行。第二行主要修改Questasim的安装地址。
此时该文件修改完成。保存并关闭该文件,执行与该文件同目录下的、名为run_me.bat的批处理文件,执行完毕后会在该文件夹下生成一个名为mentor.dat的文件。此时我们回到Linux系统中,找到该共享文件夹,将该文件移动到Questasim的安装目录即可。同样使用mv命令。以我为例,命令为:
mv mentor.dat /home/yang/questasim
移动完成后,回到Questasim的安装目录,执行这个生成的批处理文件。执行命令为dos2unix ./mentor.dat,显示转换完成后,就可以设置环境变量了。
(3)设置环境变量
使用命令vim ~/.bashrc
打开系统变量文件,
在最后一行加入以下内容:***是你自己的文件目录
export LM_LICENSE_FILE=/***/questasim/mentor.dat
export PATH=$PATH:/***/questasim/linux_x86_64
alias questasim="/***/questasim/linux_x86_64/lmgrd -c /***/questasim/mentor.dat"
保存并退出。然后执行命令source ~/.bashrc
,应用设置好的环境变量。
在终端输入命令questasim
,待其启动后输入命令vsim
,就可以等待Questasim的主界面出现了。
有可能会出现一个问题:lmgrd没有那个文件或目录,这个应该是因为依赖包的问题,一开始尝试了好几个都没成功,最后用了sudo apt-get install lsb*
,成功解决
成功
再运行vsim即可成功启动
如图